.header.brxe-block {column-gap: 0px; row-gap: 0px; background-color: var(--base)}
.header-top.brxe-xheaderrow {background-color: var(--base); padding-top: calc(var(--space-xs)*.8); padding-bottom: calc(var(--space-xs)*.8); border-bottom: 1px solid var(--neutral)}
.header-top__list.brxe-block {flex-direction: row; justify-content: space-between; align-items: center}
.header-top__list { --icon-size: 17px; --icon-color: var(--white); --item-align: center; --item-value-size: calc(var(--text-m) * .83); --item-value-color: var(--base-light); list-style-type: none; padding-left: 0;}
@media (max-width: 767px) {.header-top__list.brxe-block {justify-content: flex-end}}
.list--none { padding-left: 0; list-style-type: none;}
.header-top__tagline {  .icon-item__icon-wrapper { display: none; }}
@media (max-width: 767px) {.header-top__tagline.brxe-div {display: none}}
.icon-item.brxe-block {column-gap: var(--list-item-gap, var(--space-xs)); row-gap: var(--list-item-gap, var(--space-xs)); display: flex; flex-wrap: nowrap}
.icon-item { flex-direction: var(--list-item-direction, row); align-items: var(--item-align, start); justify-content: var(--item-justify, start);}
.icon-item.brxe-div {column-gap: var(--list-item-gap, var(--space-xs)); row-gap: var(--list-item-gap, var(--space-xs)); display: flex; flex-wrap: nowrap}
.icon-item.brxe-icon {display: flex}
a.bricks-link-wrapper:has(> .icon-item.brxe-icon) {display: flex}
.icon-item__icon-wrapper.brxe-div {display: flex; width: var(--icon-wrapper-size); height: var(--icon-wrapper-size); justify-content: center; align-items: center; background-color: var(--icon-wrapper-background); border: var(--icon-wrapper-border-width, 1px) solid var(--icon-wrapper-border-color, transparent); border-radius: var(--icon-wrapper-radius)}
.icon-item__icon.brxe-icon {height: var(--icon-size); width: var(--icon-size); fill: var(--icon-color); color: var(--icon-color); transform: translateY(var(--icon-top, 0))}
.item__content-wrapper { text-align: var(--item-text-align, left);}
.item__value.brxe-text-basic {color: var(--item-value-color); font-size: var(--item-value-size); font-weight: var(--item-value-weight)}
a.item__value { display: inline-flex; align-items: center; min-height: 24px; padding-block: 0.25em;}
.item__label.brxe-text-basic {color: var(--item-label-color, var(--text-dark-muted)); font-size: var(--item-label-size, var(--text-s))}
.header-top__phone { --item-value-color: var(--white); --item-value-weight: 600;}
.header-main.brxe-xheaderrow {padding-top: var(--space-s); padding-bottom: var(--space-s); background-color: var(--base)}
.header-main { position: relative; isolation: isolate; &::after { content:""; opacity: 0; display: flex; position: absolute; inset: 0; box-shadow: 0 0 20px -10px color-mix(in oklch, var(--neutral) 20%, transparent); transition: opacity 0.3s ease-in-out; z-index: -1; }}
.scrolling .header-main { &::after { opacity: 1; }}
.header__main-wrap.brxe-container {column-gap: var(--content-gap)}
.header__logo.brxe-logo .bricks-site-logo {width: 96px}
@media (max-width: 767px) {.header__logo.brxe-logo .bricks-site-logo {width: 80px}}
.header__nav.brxe-nav-menu {margin-left: auto}
.header__nav.brxe-nav-menu .bricks-nav-menu .sub-menu {background-color: var(--white); border: 1px solid var(--neutral-light)}
.header__nav.brxe-nav-menu .bricks-nav-menu .sub-menu > li {border-bottom: 1px solid var(--neutral-light)}
.header__nav.brxe-nav-menu .bricks-nav-menu .sub-menu a {padding-top: var(--space-xs); padding-bottom: var(--space-xs)}
.header__nav.brxe-nav-menu .bricks-nav-menu .sub-menu button {padding-top: var(--space-xs); padding-bottom: var(--space-xs)}
.header__nav.brxe-nav-menu .bricks-nav-menu > li {margin-left: 0}
.header__nav.brxe-nav-menu .bricks-nav-menu {gap: var(--space-m)}
.header__nav.brxe-nav-menu .bricks-nav-menu .brx-submenu-toggle button {margin-left: 5px}
.header__nav.brxe-nav-menu .bricks-nav-menu .sub-menu > li > a {line-height: 1}
.header__nav.brxe-nav-menu .bricks-nav-menu .sub-menu > li > .brx-submenu-toggle > * {line-height: 1}
.header__nav { --icon-size: .6em; --icon-color: currentColor; .hide-header { display: none; }  .bricks-nav-menu > li > a, .bricks-nav-menu > li > .brx-submenu-toggle > a { color: var(--base-ultra-light); font-weight: 600; font-size: calc(var(--text-m) * .89); } .bricks-nav-menu > li > a, .bricks-nav-menu > li > .brx-submenu-toggle { border-bottom: 3px solid transparent; color: var(--base-ultra-light); } .bricks-nav-menu > li > .brx-submenu-toggle button { color: inherit; } .bricks-nav-menu > li:hover > a, .bricks-nav-menu > li:hover > .brx-submenu-toggle, .bricks-nav-menu > li:hover > .brx-submenu-toggle > a { color: var(--white); border-bottom-color: var(--primary); } .bricks-nav-menu > li.current-menu-item > a, .bricks-nav-menu > li.current-menu-ancestor > .brx-submenu-toggle, .bricks-nav-menu > li.current-menu-ancestor > .brx-submenu-toggle > a, .bricks-nav-menu > li > a[aria-current="page"] { color: var(--white); border-bottom-color: var(--primary); }  .sub-menu a { color: var(--base); font-size: calc(var(--text-m) * .89); } .sub-menu > li:hover { background-color: var(--neutral-ultra-light); } .sub-menu a[aria-current="page"] { color: var(--primary-semi-dark); } svg { fill: currentColor; }}
@media (max-width: 991px) {.header__nav.brxe-nav-menu {display: none}}
.header__actions.brxe-div {display: flex}
.header__actions { @media (max-width: 767px) { --btn-font-size: var(--text-s); .btn--cta-primary { display: none; } } }
@media (max-width: 767px) {.header__actions.brxe-div {column-gap: var(--space-xs)}}
.header__trigger.brxe-xburgertrigger {padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; display: none}
.header__trigger { color: var(--white); .x-hamburger-inner, .x-hamburger-inner::before, .x-hamburger-inner::after { background-color: var(--white); }}
@media (max-width: 991px) {.header__trigger.brxe-xburgertrigger {display: flex}}
.hero.brxe-section {position: relative; isolation: isolate; background-color: var(--base)}
.hero { --hero-heading-color: var(--text-light); --eyebrow-bar-before-display: none; --eyebrow-bar-after-display: none; --lede-color: var(--text-light); [class*="btn--"] { @media(max-width:479px) { width: 100%; } } }
.hero--display { --hero-heading-size: calc(var(--h1) * 1.4);}
.hero.hero--home { --eyebrow-color: var(--white); background: var(--primary); .hero__heading-accent { color: var(--base); } .eyebrow::before { --roof-left: var(--white); } .eyebrow::after { display: none; }}
.hero__container.brxe-container {width: 100%; align-items: stretch; flex-direction: row; align-items: center}
.hero__container { & > * { min-width: 0; } }
.hero__content-wrapper.brxe-block {display: flex; flex-direction: column}
.eyebrow.brxe-heading {font-size: var(--eyebrow-size, var(--text-s)); font-weight: var(--eyebrow-weight, 600); letter-spacing: var(--eyebrow-tracking, 0.08em); text-transform: uppercase; color: var(--eyebrow-color, var(--primary))}
.eyebrow { --roof-url: url("/wp-content/uploads/2026/09/home-1.svg"); --roof-left: var(--roof-color, var(--primary));  --roof-right: var(--roof-color, var(--primary));  --roof-width: 2.4em;  --roof-gap: 1em; display: flex; align-items: center; justify-content: center; gap: var(--roof-gap);}
.eyebrow::before,.eyebrow::after { content: ""; flex: none; width: var(--roof-width); aspect-ratio: 29 / 12.98;  transform: translateY(-3px); -webkit-mask: var(--roof-url) center / contain no-repeat; mask: var(--roof-url) center / contain no-repeat;}
.eyebrow::before { background-color: var(--roof-left); }
.eyebrow::after { background-color: var(--roof-right); }
.eyebrow.brxe-text-basic {font-size: var(--eyebrow-size, var(--text-s)); font-weight: var(--eyebrow-weight, 600); letter-spacing: var(--eyebrow-tracking, 0.08em); text-transform: uppercase; color: var(--eyebrow-color, var(--primary))}
.eyebrow-bar-single {  --intro-eyebrow-bar-after: none;}
.hero__heading.brxe-heading {font-size: var(--hero-heading-size, var(--h1)); color: var(--hero-heading-color, var(--text-dark)); line-height: 1}
.lede.brxe-text-basic {font-size: var(--lede-size, var(--text-m)); color: var(--lede-color); max-width: var(--lede-max-width, var(--text-l-max-width)); width: var(--lede-width, 60ch)}
.lede { text-align: var(--intro-text-align);}
.actions.brxe-block {flex-direction: row; justify-content: flex-end; align-items: flex-end}
.actions { display: flex; flex-direction: var(--actions-direction, row); flex-wrap: var(--actions-wrap, wrap); column-gap: var(--actions-gap, var(--content-gap)); row-gap: var(--actions-gap, var(--content-gap)); margin-top: var(--actions-margin-top, 0);  justify-content: var(--actions-justify, normal); align-items: var(--actions-align, normal);}
@media (max-width: 767px) {.actions.brxe-block {flex-direction: column; align-items: center}}
.hero__actions.brxe-block {justify-content: flex-start}
.hero__media.brxe-block {flex-basis: 1}
.hero__image.brxe-image {width: 100%; border-radius: 0; height: 100%; isolation: isolate}
.hero__image.brxe-image:not(.tag), .hero__image.brxe-image img {object-fit: cover}
.hero__image { img { border: 12px solid var(--base); } &::after { content: ""; position: absolute;  width: 100%; background: var(--base); z-index: -1; right: -20px; bottom: -20px; height: 100%; clip-path: polygon(100% 0, 100% 94%, 94% 100%, 0 100%, 0 0);}}
.hero__bg-wrapper.brxe-block {grid-column: full}
.hero__bg-wrapper { position: absolute; inset: 0; z-index: -1; picture { width: 100%; height: 100%; }}
.hero__bg-image.brxe-image:not(.tag), .hero__bg-image.brxe-image img {object-fit: cover}
.hero__bg-image.brxe-image {width: 100%; height: 100%}
.hero__reviews.brxe-block {flex-direction: row; align-items: center; column-gap: var(--space-xs); font-size: var(--text-s); font-weight: 800}
.review__stars.brxe-rating {gap: 2px}
.review__stars { --icon-size: var(--text-m); --icon-color: var(--review-star);}
.review__platform-icon { a:has(> &) { line-height: 1; }}
.credentials.brxe-section {padding-top: var(--section-space-xs); padding-bottom: var(--section-space-xs)}
.credentials { --icon-size: var(--text-xl); --icon-color: var(--primary); --item-align: center; --item-justify: center; --item-value-weight: 800; --item-width: 25%; @media (max-width: 767px) { --item-width: 33.3%; } @media (max-width: 479px) { --item-width: 50%; } &.bg--ultra-dark { --item-value-color: var(--white); }}
.roof { position: relative; &::before { content: ""; position: absolute; right: var(--roof-right, 100px); top: var(--roof-top, -150px); height: var(--roof-height, 150px); width: var(--roof-width, 300px); background: var(--roof-color, var(--base)); clip-path: polygon(50% 65%, 0% 100%, 100% 100%);}}
.credentials__grid.brxe-container {flex-direction: row; column-gap: 0px; row-gap: var(--space-s); justify-content: center; align-items: stretch}
.credentials__grid { & > * { width: var(--item-width, 20%); } .icon-item { padding-inline: var(--space-xs); &:not(:last-child) { border-right: 1px solid var(--item-border-color); } }}
.stats.brxe-section {padding-top: var(--section-space-xs); padding-bottom: var(--section-space-xs)}
.stats-grid.brxe-container {display: grid; align-items: initial; grid-template-columns: var(--grid-4); gap: 0px}
@media (max-width: 767px) {.stats-grid.brxe-container {grid-template-columns: var(--grid-2)}}
.card--stat { --card-background: transparent; --card-radius: 0; --card-border-color: transparent; --card-content-gap: 0; --content-align: center; --content-align-text: center; --card-heading-size: var(--h1); --card-heading-color: var(--primary); --card-heading-weight: 900; --card-text-color: var(--base); padding-block: 0 !important; @media (min-width: 768px) { &:not(:last-child) { border-right: 1px solid var(--neutral-light); } }}
.card__content.brxe-block {gap: var(--card-content-gap, var(--content-gap)); padding-top: var(--card-content-padding, 0); padding-right: var(--card-content-padding, 0); padding-bottom: var(--card-content-padding, 0); padding-left: var(--card-content-padding, 0)}
.card__content { justify-content: var(--content-justify, normal); & > * { align-items: var(--content-align, normal); text-align: var(--content-align-text, normal); }}
.card__header.brxe-block {padding-top: var(--card-header-padding, 0); padding-right: var(--card-header-padding, 0); padding-bottom: var(--card-header-padding, 0); padding-left: var(--card-header-padding, 0); gap: var(--card-header-gap, var(--space-xs))}
.card__heading.brxe-heading {font-weight: var(--card-heading-weight, 600)}
.card__heading { display: flex; flex-direction: var(--card-heading-direction, column); align-items: var(--card-heading-align, start); gap: var(--card-heading-gap, var(--space-xs)); &::before { content: var(--before-content); display: var(--before-display, flex); align-items: center; justify-content: center; color: var(--before-color, var(--primary)); font-weight: var(--before-weight, 800); width: var(--before-width); aspect-ratio: 1/1; background: var(--before-background, transparent); border-width: var(--before-border-width, 0); border-style: var(--before-border-style, none); border-color: var(--before-border-color, transparent); border-radius: var(--before-radius, var(--radius)); }}
.card__subheading.brxe-text-basic {color: var(--card-subheading-color, var(--primary)); font-size: var(--card-subheading-size, var(--text-s)); font-weight: var(--card-subheading-weight, 600)}
.card__body.brxe-block {gap: var(--card-body-gap, var(--content-gap)); padding-top: var(--card-body-padding, 0); padding-right: var(--card-body-padding, 0); padding-bottom: var(--card-body-padding, 0); padding-left: var(--card-body-padding, 0)}
.bg--primary { --roof-color: var(--white); --eyebrow-color: var(--white); --intro-heading-color: var(--white); --lede-color: var(--white); background: var(--primary);}
.grid--3 { display: grid; @media (min-width: 479px) { grid-template-columns: var(--grid-3); }}
.card-wrapper { & > * { flex: 1; }}
.intro.brxe-block {row-gap: var(--content-gap); column-gap: var(--content-gap)}
.intro { display: flex; flex-direction: var(--intro-direction, column); width: 100%; gap: var(--intro-gap, var(--space-s)); align-items: var(--intro-align, flex-start); text-align: var(--intro-text-align, start); --eyebrow-bar-color: light-dark(var(--primary), var(--text-dark)); --eyebrow-bar-before-display: var(--intro-eyebrow-bar-before, block); --eyebrow-bar-after-display: var(--intro-eyebrow-bar-after, block); --actions-direction: column; --actions-wrap: nowrap;}
.intro__content { display: flex; flex-direction: var(--intro-direction, column); flex-wrap: var(--intro-wrap, wrap); column-gap: var(--intro-gap, var(--space-s)); row-gap: var(--intro-gap, var(--space-s)); margin-top: var(--intro-margin-top, 0);  align-items: var(--intro-align, start); justify-content: var(--intro-justify, start); text-align: var(--intro-align-text, left);}
.intro__heading.brxe-heading {color: var(--intro-heading-color); font-size: var(--intro-heading-size, var(--h2))}
.card--service { --card-background: var(--white); --card-background-hover: var(--white); --card-gap: 0; --card-padding: 0; --card-border-color: var(--neutral-light); --card-border-width: 1px; --card-content-padding: var(--space-m); --card-media-radius: 0; --card-body-gap: 0; --card-icon-size: var(--btn-font-size); --card-icon-color: "currentColor"; --card-text-color: var(--base); --card-shadow: 10px 10px var(--base); --card-heading-weight: 800; flex: 1; & > * { flex: 1; } :has(> &) { container-type: inline-size;; } @container (min-width:700px) { --card-heading-size: var(--text-l); --card-display: grid; --card-content-padding: var(--space-s); --card-media-object-fit: cover; --card-content-gap: var(--space-xs); grid-template-columns: var(--grid-1-2); align-items: stretch; .card__media { height: 100%; } }}
.clickable-parent:has(a) {position: relative;}
.clickable-parent a::after {content: "";position: absolute;inset: 0;z-index: 10;}
.target .clickable-parent a::after {content: "";position: relative;}
.card__footer.brxe-block {padding-top: var(--card-footer-padding, 0); padding-right: var(--card-footer-padding, 0); padding-bottom: var(--card-footer-padding, 0); padding-left: var(--card-footer-padding, 0); margin-top: var(--card-footer-margin-top, auto)}
.card__action.brxe-block {padding-top: var(--card-actions-padding, 0); padding-right: var(--card-actions-padding, 0); padding-bottom: var(--card-actions-padding, 0); padding-left: var(--card-actions-padding, 0)}
.card__text-link.brxe-text-link {flex-direction: row-reverse}
.card__text-link { display: inline-flex; align-items: center; min-height: 24px; padding-block: 0.25em;}
.split-content--dark.brxe-section {color: var(--white)}
.split-content--dark { --eyebrow-color: var(--white); --link-color-hover: var(--primary-light); --icon-color: var(--primary); --icon-size: var(--text-l); --heading-color: var(--white); background-image: linear-gradient(135deg, var(--base) 80%, var(--primary) 80%);}
.prose__container.brxe-container {grid-column: var(--content-grid, content)}
.prose__container { display: grid; grid-template-columns: var(--grid-1); align-items: var(--align-items, start); @media (min-width: 768px) { grid-template-columns: var(--grid-columns, var(--grid-2)); }}
.prose__media-wrapper { @media (min-width: 768px) { position: sticky; top: var(--prose-media-sticky-offset, 190px); }}
.prose__content { display: flex; flex-direction: column; row-gap: var(--content-gap, var(--space-m)); .prose__container:not(:has(> .prose__media-wrapper)) & { margin-inline: auto; max-inline-size: var(--prose-measure, 65ch); text-align: center; }}
.link--text.brxe-text-link {flex-direction: row-reverse}
.link--text { --icon-size: 1em; --icon-color: currentColor;}
.prose__list { --icon-size: var(--text-m); --icon-top: 7px; --item-value-weight: 800; --number-size: var(--h2); --number-weight: 900; li { padding-top: var(--content-gap); border-top: 1px solid var(--neutral-light); }}
.text--white { color: var(--white);}
.prose__media { width: 100%; height: auto; border-radius: var(--prose-media-radius, var(--radius, 0));}
.number-item.brxe-block {column-gap: var(--list-item-gap, var(--space-xs)); row-gap: var(--list-item-gap, var(--space-xs)); display: flex; flex-wrap: nowrap}
.number-item { flex-direction: var(--list-item-direction, row); align-items: var(--item-align, start); justify-content: var(--item-justify, start); :has(> &) { counter-reset: number; } counter-increment: number; &::before { font-family: var(--heading-font-family); font-style: italic; content: counter(number,decimal-leading-zero); display: flex; align-items: center; justify-content: center; width: var(--number-wrapper, auto); aspect-ratio: 1/1; background: var(--number-background, transparent); color: var(--number-color, var(--primary)); font-weight: var(--number-weight, 800); font-size: var(--number-size, var(--text-m)); border-width: var(--number-border-width, 0); border-style: var(--number-border-style, none); border-color: var(--number-border-color, transparent); border-radius: var(--number-radius, 0); }}
.backdrop--left { img { border: 12px solid var(--base); } &::after { content: ""; position: absolute;  width: 100%; background: var(--base); z-index: -1; left: -20px; bottom: -20px; height: 100%; clip-path: polygon(0 0, 100% 0%, 100% 100%, 6% 100%, 0 94%);}}
.bg--base.brxe-section {background-color: var(--base)}
.bg--base { --roof-color: var(--primary); --eyebrow-color: var(--primary); --intro-heading-color: var(--white); --lede-color: var(--white); --item-value-color: var(--white); --heading-color: var(--white); --link-color-hover: var(--primary-hover); background: var(--base); :is(p) { color: var(--white); }}
.process__disclaimer { font-size: calc(var(--text-m) * .78); max-width: 75ch; margin-block-start: var(--space-m); margin-inline: auto; text-align: center; color: var(--text-dark-muted);}
.bg--dark .process__disclaimer,.bg--ultra-dark .process__disclaimer { color: var(--base-semi-light);}
.card--numbered { --before-content: counter(number, decimal-leading-zero); :has(> &) { counter-reset: number; } counter-increment: number;}
.card--process { --card-text-color: var(--base); @media (min-width: 768px) { &:nth-child(1) { margin-top: 120px; } &:nth-child(2) { margin-top: 80px; } &:nth-child(3) { margin-top: 40px; } } &:nth-child(4) { --card-background: var(--primary); --card-background-hover: var(--primary); --card-heading-color: var(--white); --card-text-color: var(--white); --before-color: var(--base); }}
.areas__pills.brxe-container {flex-direction: row; flex-wrap: wrap}
.pill.brxe-text-link {padding-top: var(--pill-padding-block, 5px); padding-right: var(--pill-padding-inline, 20px); padding-bottom: var(--pill-padding-block, 5px); padding-left: var(--pill-padding-inline, 20px); flex-direction: row-reverse; font-size: var(--pill-text-size, var(--text-m)); color: var(--pill-text-color, var(--base)); font-weight: 600; background-color: var(--pill-background, var(--neutral-ultra-light)); border: 1px solid var(--neutral-light)}
.pill { --icon-size: 1em; border-style: var(--pill-border-style, solid); border-width: var(--pill-border-width, 1px); border-color: var(--pill-border-color, var(--primary)); border-radius: var(--pill-radius, 0px); svg { --icon-color: var(--primary); }}
.intro--split-3-2.brxe-block {grid-template-columns: var(--grid-3-2); display: grid; align-items: initial}
@media (max-width: 767px) {.intro--split-3-2.brxe-block {grid-template-columns: var(--grid-1)}}
.project-slider__controls.brxe-div {flex-direction: row; gap: var(--space-xs); display: flex}
.project-slider__control.brxe-xproslidercontrol .x-slider-control_nav--prev .x-slider-control_nav-arrow > * {fill: var(--base); color: var(--base)}
.project-slider__control.brxe-xproslidercontrol .x-slider-control_nav {background-color: transparent; border: 1px solid var(--base); color: var(--base)}
.project-slider__control { --icon-size: var(--text-m);}
.project-slide { img { box-shadow: 10px 10px var(--base); }}
.project-slide__image.brxe-image:not(.tag), .project-slide__image.brxe-image img {object-fit: cover}
.project-slide__image.brxe-image {width: 100%; height: 480px}
.project-slide__meta.brxe-block {display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; position: static}
.project-slide__title.brxe-text-basic {font-weight: 800}
.intro--centered { --intro-align: center; --intro-text-align: center; --actions-justify: center;}
.card--review { --card-background: var(--white); --card-body-padding-block: var(--space-m); --card-body-padding-inline: var(--space-m); --card-icon-color: var(--primary); --card-icon-size: var(--text-m); --card-avatar-size: 48px; --card-text-color: var(--base); &::before { content: "\""; font-size: 100px; font-family: "Times New Roman"; position: absolute; top: var(--space-xs); line-height: 1em; right: var(--space-s); color: var(--primary); opacity: 0.2;}}
.card__divider.brxe-divider .line {height: var(--divider-height, 1px)}
.card__divider.brxe-divider.horizontal .line {border-top-width: var(--divider-height, 1px); width: var(--divider-width, 100%); border-top-color: var(--divider-color,) var(--neutral))}
.card__divider.brxe-divider.vertical .line {border-right-width: var(--divider-width, 100%); border-right-color: var(--divider-color,) var(--neutral))}
.card__divider.brxe-divider .icon {color: var(--divider-color,) var(--neutral))}
.card__attribution.brxe-block {padding-top: var(--card-attribution-padding, 0); padding-right: var(--card-attribution-padding, 0); padding-bottom: var(--card-attribution-padding, 0); padding-left: var(--card-attribution-padding, 0)}
.card__attribution { display: flex; flex-direction: var(--card-attribution-direction, column); gap: var(--card-attribution-gap, 0); align-items: var(--card-attribution-align, flex-start); justify-content: var(--card-attribution-justify, start);}
.card__attribution > :first-child { font-weight: var(--card-attribution-name-weight, 700); color: var(--card-attribution-name-color, var(--text-dark));}
.card__attribution > :not(:first-child) { font-size: var(--card-attribution-detail-size, var(--text-s)); color: var(--card-attribution-detail-color, var(--text-dark-muted));}
.card__avatar-wrapper.brxe-div {display: none}
.card__avatar { --card-avatar-radius: var(--card-avatar-radius-override, 50vw);}
.card__attr-name.brxe-text-basic {color: var(--attr-name-color, var(--neutral)); font-size: var(--attr-name-size, var(--text-s)); font-weight: var(--attr-name-weight, 800)}
.card__attr-label.brxe-text-basic {color: var(--attr-label-color, var(--neutral)); font-size: var(--attr-label-size, var(--text-s))}
.contact-section { padding-block: var(--section-space-m); .prose__content-wrapper { padding-block: 0; } @media (min-width: 479px) { padding-block: 0; .prose__content-wrapper { padding-block: var(--section-space-m); } } }
.picture--full { --prose-media-sticky-offset: 0; .prose__media-wrapper { position: relative; picture { height: 100%; } }}
.align-items--stretch { align-items: stretch;}
.object-cover.brxe-image:not(.tag), .object-cover.brxe-image img {object-fit: cover}
.object-cover.brxe-image {width: 100%; height: 100%}
.contact-list.brxe-block {row-gap: var(--space-xs); column-gap: var(--space-xs)}
.contact-list { --icon-size: 17px; --icon-color: var(--primary-semi-light); --item-value-color: var(--footer-text-color); --icon-top: 3px; list-style-type: none; padding-left: 0;}
.contact-list .icon-item:not(:has(.item__value)) { display: none;}
.bg--neutral-ultra-light.brxe-section {background-color: var(--neutral-ultra-light)}
.faq__accordion.brxe-xproaccordion {gap: var(--space-xs)}
.faq__accordion.brxe-xproaccordion .x-accordion_header {background-color: transparent}
.faq__item.brxe-block {border: 2px solid var(--base); background-color: var(--white)}
.marquee-banner.brxe-block {background-color: var(--marquee-background, var(--primary)); padding-top: var(--marquee-padding, var(--space-xs)); padding-bottom: var(--marquee-padding, var(--space-xs)); overflow: hidden}
.marquee-banner { --marquee-background: var(--primary); --marquee-padding: var(--space-xs); --marquee-text-color: var(--white); --marquee-text-size: 1.25rem;  --icon-color: var(--base); --icon-size: 28px; --list-item-color: var(--white); --list-item-font-size: var(--text-l); --list-gap: var(--space-xl); :is(a) { color: var(--marquee-text-color); } .marquee-banner__list { display: flex; flex-direction: row; white-space: nowrap; animation: marquee 30s linear infinite; } .marquee-banner__text { font-family: var(--heading-font-family); font-style: italic; letter-spacing: .02em; line-height: 1.25; text-transform: uppercase; } .marquee-banner__icon { flex-shrink: 0; width: var(--icon-size); height: auto; } .marquee-banner__icon :is(svg, path) { fill: var(--icon-color); color: var(--icon-color); } .list-item { font-weight: 800; text-transform: uppercase; position: relative; display: flex; flex-direction: row; }}
@keyframes marquee { from { transform: translateX(0%); } to { transform: translateX(-50%); }}
.marquee-banner__list.brxe-block {padding-left: 0; flex-wrap: nowrap}
.marquee-banner__list { list-style-type: none;}
.marquee-banner__text.brxe-text-basic {color: var(--marquee-text-color, var(--white)); font-size: var(--marquee-text-size, var(--text-m)); font-weight: var(--marquee-text-weight, 800)}
.marquee-banner__icon.brxe-icon {font-size: var(--icon-size); color: var(--icon-color); fill: var(--icon-color)}
.footer-top.brxe-section {background-color: var(--base)}
.footer-top { --footer-text-color: var(--base-ultra-light); --footer-text-size: calc(var(--text-m) * .83); --footer-heading-color: var(--white); --footer-heading-size: calc(var(--text-m) * 1.11); --item-value-color: var(--footer-text-color); --item-value-size: var(--footer-text-size); position: relative; padding-block-start: calc(var(--section-space-m) + 48px); padding-block-end: var(--section-space-s);  &::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 48px; background-color: var(--primary); clip-path: polygon(0 0, 100% 0, 100% 100%, calc(50% + 96px) 100%, 50% 0, calc(50% - 96px) 100%, 0 100%); pointer-events: none; } .footer-top__menu a:hover { color: var(--white); }}
.footer-top__container.brxe-container {display: grid; align-items: initial; grid-template-columns: var(--grid-3); align-items: flex-start; gap: var(--space-xl)}
@media (max-width: 991px) {.footer-top__container.brxe-container {grid-template-columns: var(--grid-1); gap: var(--space-l)}}
@media (max-width: 767px) {.footer-top__container.brxe-container {grid-template-columns: var(--grid-1)}}
.footer-top__logo.brxe-logo .bricks-site-logo {width: 128px}
.footer-top__business-description.brxe-text-basic {color: var(--base-light); font-size: var(--footer-text-size)}
.social-media-list.brxe-block {flex-direction: row; column-gap: var(--space-s); row-gap: var(--space-s)}
.social-media-list { list-style-type: none; padding-left: 0;}
.social-media__item.brxe-div {display: flex}
.social-media__link.brxe-div {width: 38px; aspect-ratio: 1/1; background-color: transparent; border: 1px solid var(--neutral-semi-light); border-radius: 100%; flex-shrink: 0; display: flex; justify-content: center; align-items: center; color: var(--base-ultra-light)}
.footer-top__navs.brxe-block {flex-direction: row; justify-content: flex-end; column-gap: var(--space-xxl)}
@media (max-width: 991px) {.footer-top__navs.brxe-block {justify-content: flex-start}}
@media (max-width: 767px) {.footer-top__navs.brxe-block {justify-content: space-between}}
@media (max-width: 478px) {.footer-top__navs.brxe-block {display: grid; align-items: initial; grid-template-columns: var(--grid-2)}}
.footer-top__nav.brxe-div {row-gap: var(--space-xs); display: flex; flex-direction: column}
.footer-top__heading.brxe-heading {color: var(--footer-heading-color, var(--white)); font-size: var(--footer-heading-size, var(--text-m))}
.footer-top__heading { font-family: var(--text-font-family); font-style: normal; font-weight: 700; letter-spacing: 0;}
.footer-top__menu.brxe-nav-menu .bricks-nav-menu {flex-direction: column; gap: var(--space-xs)}
.footer-top__menu.brxe-nav-menu .bricks-nav-menu > li {margin-left: 0}
.footer-top__menu.brxe-nav-menu .bricks-nav-menu > li > a {color: var(--footer-text-color); font-size: var(--footer-text-size)}
.footer-top__menu.brxe-nav-menu .bricks-nav-menu > li > .brx-submenu-toggle > * {color: var(--footer-text-color); font-size: var(--footer-text-size)}
.footer-top__menu { .menu-item-has-children button, .menu-item-has-children .sub-menu { display: none; }}
.footer-trust__logos.brxe-block {flex-direction: row; flex-wrap: wrap; justify-content: flex-end}
@media (max-width: 991px) {.footer-trust__logos.brxe-block {justify-content: flex-start}}
@media (max-width: 767px) {.footer-trust__logos.brxe-block {justify-content: center; text-align: center}}
.footer-trust__logos-wrapper.brxe-block {flex-wrap: wrap; flex-direction: row; justify-content: flex-end}
.footer-trust__logos-wrapper svg { --icon-size: 60px; --icon-color: var(--text-light);}
.footer-trust__logos-wrapper { display: none;}
@media (max-width: 767px) {.footer-trust__logos-wrapper.brxe-block {justify-content: center}}
.footer-trust__logo.brxe-svg :not([fill="none"]) {fill: var(--icon-color)}
.footer-trust__logo.brxe-svg {height: var(--icon-size); width: var(--icon-size)}
.footer-bottom.brxe-section {background-color: var(--base); padding-top: var(--section-space-xs); padding-bottom: var(--section-space-xs); border-top: 1px solid var(--neutral)}
.footer-bottom { :is(div, a, span) { font-size: calc(var(--text-m) * .78); color: var(--base-light); } a:hover { color: var(--white); }}
@media (max-width: 767px) {.footer-bottom.brxe-section {gap: var(--content-gap)}}
.footer-bottom__container.brxe-container {display: flex; flex-direction: row; justify-content: space-between; column-gap: var(--content-gap); row-gap: var(--content-gap)}
@media (max-width: 767px) {.footer-bottom__container.brxe-container {flex-direction: column; align-items: center; text-align: center; row-gap: var(--space-xs)}}
.footer__copyright-wrapper.brxe-div {display: flex}
.offcanvas { .x-offcanvas_inner { background-color: var(--base); } .x-hamburger-inner, .x-hamburger-inner::before, .x-hamburger-inner::after { background-color: var(--white); }}
.offcanvas__inner { background-color: var(--base); color: var(--base-ultra-light);}
.offcanvas__trigger-wrapper.brxe-block {align-items: flex-end}
.offcanvas__nav { :is(a, button) { color: var(--white); font-family: var(--text-font-family); font-weight: 700; } li { border-bottom: 1px solid var(--neutral); } .sub-menu li:last-child { border-bottom: none; } .sub-menu a { font-size: calc(var(--text-m) * .9); font-weight: 600; padding-inline-start: 25px; } a:hover, a[aria-current="page"] { color: var(--primary-semi-light); } svg { fill: currentColor; }}
.offcanvas__cta-wrapper { [class*="btn--"] { width: 100%; }}
.offcanvas__contact-list.brxe-block {padding-left: 0}
.offcanvas__contact-list { --icon-size: 17px; --icon-color: var(--primary-semi-light); --item-value-color: var(--base-ultra-light); --item-label-color: var(--base-light);}
.floating-footer.brxe-section {background-color: var(--base); padding-top: var(--space-s); padding-bottom: var(--space-s); position: fixed; bottom: 0px; right: 0px; left: 0px; opacity: 0; z-index: 1; display: none; transition: all 0.2s ease-in-out}
.floating-footer {  --btn-font-size: 1.1875rem; .btn--outline { color: var(--white); border-color: var(--white); } .btn--outline:hover { background-color: var(--white); color: var(--base); } &.scrolling { opacity: 1; }}
@media (max-width: 767px) {.floating-footer.brxe-section {display: flex}}
.floating-footer__actions.brxe-container {flex-direction: row; justify-content: center}
.hero--page { &.hero { background-color: transparent; } &::after { content: ""; inset: 0; background: color-mix(in oklch, var(--base) 90%, transparent); z-index: -1; position: absolute; }}
.hero__breadcrumbs.brxe-xbreadcrumbs {font-size: var(--text-s); color: var(--white)}
.hero__breadcrumbs.brxe-xbreadcrumbs ol {--x-breadcrumb-separator: "/"}
.hero__breadcrumbs.brxe-xbreadcrumbs a {color: var(--white)}
.hero__breadcrumbs { --icon-size: var(--text-s);}
.hero__breadcrumbs a { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; min-height: 24px;}
.card--article { --card-padding: 0; --card-media-radius: 0; --content-justify: center; --card-footer-margin-top: 0; --card-attribution-direction: row; --card-attribution-gap: var(--space-xs); --card-content-padding: var(--space-m); --card-attribution-align: center; --card-avatar-size: 45px; --card-icon-size: var(--btn-font-size); --card-icon-color: "currentColor"; --card-heading-weight: 800; --card-text-color: var(--base); --card-shadow: 10px 10px var(--base); flex: 1; & > * { flex: 1; } .card__attribution { order: -1; } :has(> &) { container-type: inline-size;; } @container (min-width:700px) { --card-display: grid; --card-content-padding: var(--space-l); --card-media-object-fit: cover; --card-content-gap: var(--space-s); grid-template-columns: var(--grid-2-3); align-items: stretch; .card__media { height: 100%; } }}
.card__term-wrapper { flex-direction: var(--card-terms-direction, row);}
.featured-article { background: var(--base); padding: 4px 10px; color: var(--white); text-transform: uppercase; letter-spacing: 2px;}
.article-hub__grid.brxe-container {display: grid; align-items: initial; grid-template-columns: var(--grid-3)}
@media (max-width: 767px) {.article-hub__grid.brxe-container {grid-template-columns: var(--grid-1)}}
.article-hub__pagination-wrapper.brxe-container {align-items: center}
.roof--white { --roof-color: var(--white);}
.collection-grid.brxe-container {align-items: stretch}
.collection-grid { display: grid; grid-template-columns: var(--grid-1); @media (min-width: 768px) { grid-template-columns: var(--grid-columns, var(--grid-2)); }}
.width--l.brxe-container {width: 800px}
.our-story__list { --item-value-weight: 800;}
.timeline-item.brxe-block {column-gap: var(--list-item-gap, var(--space-xs)); row-gap: var(--list-item-gap, var(--space-xs)); display: flex; flex-wrap: nowrap}
.timeline-item { flex-direction: var(--list-item-direction, row); align-items: var(--item-align, start); justify-content: var(--item-justify, start);}
.timeline-item__era-wrapper.brxe-div {display: flex; width: var(--icon-wrapper-size); height: var(--icon-wrapper-size); justify-content: center; align-items: center; background-color: var(--icon-wrapper-background); border: var(--icon-wrapper-border-width, 1px) solid var(--icon-wrapper-border-color, transparent); border-radius: var(--icon-wrapper-radius)}
.timeline-item__era.brxe-text-basic {color: var(--item-era-color, var(--primary)); font-size: var(--item-era-size, var(--text-m)); font-weight: var(--item-era-weight, 800)}
.align-items--center { align-items: center;}
.width--m.brxe-container {width: 600px}
.card--profile { --card-padding:0; --card-gap: 0; --card-content-padding: var(--space-m); --card-heading-size: var(--text-m); --card-header-gap: 0; --card-content-gap: var(--space-xs); --card-media-radius: 0;}
.certifications { --list-item-direction: column; --icon-wrapper-size: 70px; --icon-wrapper-border-style: solid; --icon-wrapper-border-color: var(--neutral-light); --icon-wrapper-radius: 100%; --icon-size: var(--text-l); --icon-color: var(--primary); --item-align: center; --item-text-align: center; --item-justify: center; --item-value-weight: 800; @media (max-width: 767px) { --item-width: 33.3%; } @media (max-width: 479px) { --item-width: 50%; }}
.roof--primary { --roof-color: var(--primary);}
.hero__attribution.brxe-block {display: flex; flex-direction: row; gap: var(--space-xs)}
.hero__attribution { }
.hero__avatar.brxe-image {width: var(--avatar-size, 45px); height: var(--avatar-size, 45px); border-radius: var(--avatar-radius, 100px)}
.hero__attr-name.brxe-text-basic {color: var(--attr-name-color, var(--neutral)); font-size: var(--attr-name-size, var(--text-s)); font-weight: var(--attr-name-weight, 800)}
.hero__attr-label.brxe-text-basic {color: var(--attr-label-color, var(--neutral)); font-size: var(--attr-label-size, var(--text-s))}
.article__featured-image-wrapper.brxe-container {height: 520px}
.article__featured-image.brxe-image:not(.tag), .article__featured-image.brxe-image img {object-fit: cover}
.article__featured-image.brxe-image {width: 100%; height: 100%}
.article__content-wrapper.brxe-container {align-items: center; width: 800px; display: flex; gap: var(--space-l)}
.article__author-wrapper.brxe-block {flex-direction: row; gap: var(--space-xs); align-items: center; background-color: var(--neutral-ultra-light); padding-top: var(--space-m); padding-right: var(--space-m); padding-bottom: var(--space-m); padding-left: var(--space-m); border: 1px solid var(--bricks-border-color); border-radius: var(--radius)}
.author__avatar-wrapper.brxe-div {display: flex; width: 60px; height: 60px; flex-shrink: 0; border-radius: 100px; overflow: hidden}
.author__bio.brxe-block {gap: 0px}
.author__bio-name.brxe-text-basic {font-weight: 800}
.service__included-wrapper.brxe-container {width: 750px}
.service__included-list.brxe-block {display: grid; align-items: initial; grid-template-columns: var(--grid-2)}
.service__included-list{ --icon-wrapper-background: var(--primary); --icon-wrapper-size: 35px; --icon-wrapper-radius: 100px; --icon-color: var(--white);}
@media (max-width: 767px) {.service__included-list.brxe-block {grid-template-columns: var(--grid-2)}}
.backdrop--right { img { border: 12px solid var(--base); } &::after { content: ""; position: absolute;  width: 100%; background: var(--base); z-index: -1; right: -20px; bottom: -20px; height: 100%; clip-path: polygon(100% 0, 100% 94%, 94% 100%, 0 100%, 0 0);}}
.e404__container.brxe-container {align-items: center; text-align: center}
.e404__heading.brxe-heading {font-size: calc(var(--h1) *3)}
.e404__subheading.brxe-heading {font-size: var(--h1)}
.e404__lede.brxe-text-basic {width: 60ch}
