@layer bricks {.brxe-shortcode{width:100%}}@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}@layer bricks {.brxe-button{width:auto}}@layer bricks {:where(.brxe-svg){height:auto;width:auto}:where(.brxe-svg) svg{height:auto;max-width:100%;overflow:visible;width:auto}}@layer bricks {.brxe-text-link{gap:5px}.brxe-text-link,.brxe-text-link span{align-items:center;display:inline-flex}.brxe-text-link span{justify-content:center}.brxe-text-link .icon{flex-shrink:0}}@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}a.brxe-image{display:inline-block}figure.brxe-image{margin:0}:where(.brxe-image).tag{display:inline-block;height:fit-content;position:relative;width:auto}:where(.brxe-image).caption{position:relative}:where(.brxe-image).caption:has(figcaption.bricks-image-caption){overflow:hidden}:where(.brxe-image).overlay{position:relative}:where(.brxe-image).overlay:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}:where(.brxe-image):before{border-radius:inherit}:where(.brxe-image) a{border-radius:inherit;position:static;transition:inherit}:where(.brxe-image) picture{border-radius:inherit;transition:inherit}:where(.brxe-image) img{border-radius:inherit;height:100%;position:static!important;transition:inherit;width:100%}:where(.brxe-image) img.bricks-lazy-hidden+figcaption{display:none}:where(.brxe-image) .icon{color:#fff;font-size:60px;pointer-events:none;position:absolute;right:50%;text-align:center;top:50%;transform:translate(50%,-50%);z-index:5}:where(.brxe-image) .bricks-image-caption{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 70%,transparent);bottom:0;color:#fff;font-size:inherit;margin:0;padding:10px 15px;pointer-events:none;position:absolute;text-align:center;width:100%;z-index:1}}@layer bricks {.brxe-code{width:100%}}.topbar-long { display: inline; }.topbar-phone { font-weight: 800; text-decoration: none; color: #fff; white-space: nowrap; }#brxe-vrrzix {column-gap: 5px; width: 100%; position: static} * { box-sizing: border-box; margin: 0; padding: 0; } *::before { box-sizing: border-box; margin: 0; padding: 0; } *::after { box-sizing: border-box; margin: 0; padding: 0; } .topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: 32px; display: flex; align-items: center; justify-content: center; background: var(--red-dk); color: rgba(255,255,255,.92); font-size: .7rem; font-weight: 500; padding: 0 12px; white-space: nowrap; overflow: hidden; }@media (min-width: 540px) { .topbar { font-size: .78rem; padding: 0 16px; }}#brxe-rbgsab {height: 47px} img { display: block; max-width: 100%; }@media (max-width: 478px) {#brxe-rbgsab {height: 42px}} a { color: var(--red); text-decoration: none; }@media (min-width: 820px) { .hdr-nav-links a { font-size: .82rem; font-weight: 600; color: rgba(255,255,255,.75); padding: 6px 10px; border-radius: 5px; text-decoration: none; transition: color .12s, background .12s; } .hdr-nav-links a:hover { color: #fff; background: rgba(255,255,255,.1); }}#brxe-tnmfyu {display: flex}@media (min-width: 820px) { .hdr-nav-links { display: flex; } .hdr-nav-links { display: flex; align-items: center; gap: 4px; }} .hdr-nav-links { display: none; }@media (max-width: 767px) {#brxe-tnmfyu {display: none}}@media (max-width: 478px) {#brxe-tnmfyu {display: none}}.hdr-phone-num { font-family: var(--head); font-weight: 800; font-size: 1rem; color: #fff; line-height: 1.1; }@media (min-width: 820px) { .hdr-phone-num { font-size: 1.25rem; }}#brxe-vszwqc {margin-right: 10px; margin-left: 10px}.hdr-phone { display: none; align-items: center; gap: 8px; font-weight: 700; font-size: 1rem; color: #fff; text-decoration: none; flex-shrink: 0; }@media (min-width: 540px) { .hdr-phone { display: flex; }}@media (min-width: 820px) { .hdr-phone { gap: 10px; }}.hdr-verify-btn { display: inline-flex; align-items: center; gap: 7px; background: var(--red); color: #fff; font-family: var(--body); font-size: .78rem; font-weight: 700; padding: 8px 14px; border-radius: 6px; border: none; cursor: pointer; white-space: nowrap; flex-shrink: 0; transition: background .15s; } .hdr-verify-btn:hover { background: var(--red-dk); }@media (min-width: 820px) { .hdr-verify-btn { font-size: .9rem; padding: 12px 22px; }}.menu-btn { display: flex; align-items: center; justify-content: center; border: 1.5px solid rgba(255,255,255,.5); background: transparent; cursor: pointer; padding: 8px 10px; border-radius: 5px; color: #fff; transition: background .15s, color .15s; flex-shrink: 0; } .menu-btn:hover { background: rgba(255,255,255,.15); color: #fff; }@media (min-width: 820px) { .menu-btn { display: none; }}.hdr-inner { display: flex; align-items: center; justify-content: space-between; padding-block: 12px; } .wrap { max-width: 1080px; margin-inline: auto; padding-inline: 18px; }@media (min-width: 1200px) { .wrap { max-width: 1200px; }}#brxe-lfuucb {width: 100%; position: static}.hdr { background: #1a2937; border-bottom: none; position: sticky; top: 32px; z-index: 90; } .usp-item { display: flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 600; color: var(--mid); padding-inline: 22px; white-space: nowrap; border-left: 1px solid var(--border); }.usp-track { display: flex; align-items: center; width: max-content; animation: usp-scroll 32s linear infinite; } .usp-track:hover { animation-play-state: paused; }.usp-inner { overflow: hidden; }#brxe-kmhpsf {width: 100%}.usp-bar { background: var(--sand); border-bottom: 1px solid var(--border); padding-block: 10px; overflow: hidden; }#brxe-kznkcv {flex-direction: column; width: 100%; position: sticky; top: 0px; z-index: 99}.hero-img-mob img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; }.hero-img-mob { width: 100%; height: 280px; position: relative; overflow: hidden; flex-shrink: 0; } .hero-img-mob::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26,4,5,0) 40%, #1A0405 100%); pointer-events: none; }@media (min-width: 820px) { .hero-img-mob { display: none; }}.hero-eyebrow { display: inline-flex; align-items: center; gap: 6px; font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-bottom: 14px; } .hero-eyebrow::before { content: ''; width: 20px; height: 1.5px; background: rgba(255,255,255,.4); }@media (max-width: 819px) { .hero-eyebrow { display: none; }}#brxe-julpxm {color: var(--bricks-color-bcnlym)}.hero-h1 { font-family: var(--head); font-size: clamp(1.9rem, 5vw, 3rem); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; margin-bottom: 16px; }@media (max-width: 819px) { .hero-h1 { font-size: clamp(1.7rem, 6vw, 2.2rem); margin-top: 24px; }}.hero-trust-mobile { font-size: .78rem; font-weight: 600; color: rgba(255,255,255,.72); margin-bottom: 18px; letter-spacing: .03em; }@media (min-width: 820px) { .hero-trust-mobile { display: none; }}.hero-sub { font-size: clamp(.95rem, 2vw, 1.07rem); color: rgba(255,255,255,.8); line-height: 1.65; max-width: 520px; margin-bottom: 26px; }@media (max-width: 819px) { .hero-sub { display: none; }} .bl-text strong { color: #fff; font-weight: 700; font-size: .93rem; line-height: 1.3; }#brxe-cproqv {color: var(--bricks-color-rtyefv)} .bl-text span { font-size: .76rem; color: rgba(255,255,255,.5); line-height: 1.3; } .bl-text { display: flex; flex-direction: column; gap: 2px; } .hero-bullets li { display: flex; align-items: flex-start; gap: 11px; font-size: .93rem; color: rgba(255,255,255,.88); } .hero-bullets li::before { content: '✓'; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; min-width: 20px; border-radius: 50%; margin-top: 2px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.4); color: #fff; font-size: .65rem; font-weight: 700; }@media (max-width: 819px) { .hero-bullets li:nth-child(4) { display: none; }}#brxe-jypadm {color: var(--bricks-color-rtyefv)}#brxe-ctpzcr {color: var(--bricks-color-rtyefv)}#brxe-biwwjv {color: var(--bricks-color-rtyefv)}.hero-bullets { list-style: none; display: grid; gap: 12px; margin-bottom: 32px; }@media (min-width: 820px) { .hero-bullets { grid-template-columns: 1fr 1fr; gap: 10px 24px; margin-bottom: 28px; }} .hero-call-icon svg { color: #fff; } .hero-call-icon { width: 44px; height: 44px; min-width: 44px; background: var(--red); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 2px 8px rgba(192,28,30,.35); } .hero-call-main { font-family: var(--head); font-size: 1.2rem; font-weight: 700; line-height: 1.2; color: var(--red-dk); }.hero-call-sub { font-size: .72rem; font-weight: 500; color: var(--mid); line-height: 1.3; } .hero-call-inner { display: flex; flex-direction: column; gap: 2px; } .hero-call { display: flex; align-items: center; gap: 14px; width: 100%; background: #fff; color: var(--red-dk); padding: 14px 20px; border-radius: var(--r); border: 1.5px solid rgba(0,0,0,.06); box-shadow: 0 4px 18px rgba(0,0,0,.22); text-decoration: none; transition: box-shadow .18s, transform .18s; flex-shrink: 0; } .hero-call:hover { box-shadow: 0 8px 28px rgba(0,0,0,.32); transform: translateY(-2px); color: var(--red-dk); }.hero-form-link { display: block; text-align: center; font-size: .84rem; color: rgba(255,255,255,.85); cursor: pointer; background: none; border: none; width: 100%; padding: 8px 0; text-decoration: underline; text-decoration-color: rgba(255,255,255,.5); text-underline-offset: 3px; font-family: var(--body); margin-bottom: 4px; } .hero-form-link:hover { color: #fff; }.hidden-md { display: block; }@media (min-width: 820px) { .hidden-md { display: none; }} .show-md { display: none; }@media (min-width: 820px) { .show-md { display: block; }}.fcard-label { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--red); margin-bottom: 6px; }.fcard-h { font-family: var(--head); font-size: 1.2rem; font-weight: 700; color: var(--ink); margin-bottom: 4px; }.fcard-p { font-size: .85rem; color: var(--muted); margin-bottom: 18px; }#brxe-ptxojt {color: var(--bricks-color-swuchc); font-size: 13px; text-align: center; gap: 10px; align-items: center}#brxe-ptxojt .icon > i {font-size: 12px}#brxe-ptxojt .icon > svg {width: 12px; height: 12px}#brxe-ptxojt .icon {color: var(--bricks-color-wybwmo); fill: var(--bricks-color-wybwmo)}@media (max-width: 478px) {#brxe-ptxojt {font-size: 13px}}#brxe-nbuqwy {align-items: center; margin-top: 15px}.fcard { background: var(--white); border-radius: var(--r-lg); padding: 28px 24px; box-shadow: 0 16px 48px rgba(0,0,0,.18); }.hero-grid { display: grid; gap: 36px; }@media (min-width: 820px) { .hero-grid { grid-template-columns: 1fr 420px; align-items: start; gap: 56px; } .hero-grid { grid-template-columns: 1fr 420px; gap: 64px; align-items: start; }}@media (min-width: 1100px) { .hero-grid { grid-template-columns: 1fr 460px; gap: 72px; }}.hero { background: linear-gradient(160deg, #1A0405 0%, #5C0A0C 55%, #9B1618 100%); color: #fff; padding-block: 0 40px; }@media (min-width: 820px) { .hero { padding-block: 56px 64px; } .hero { padding-block: 72px 80px; background: linear-gradient(to right, rgba(20,4,4,0.88) 0%, rgba(20,4,4,0.70) 42%, rgba(20,4,4,0.32) 75%, rgba(20,4,4,0.12) 100%), url('https://redribbonrecoveryindiana.com/wp-content/uploads/2025/12/red-ribbon-image-office-1.jpg') center / cover no-repeat; }}@media (max-width: 819px) { .hero { padding-block: 0 32px; }}@media (min-width: 1100px) { .hero { padding-block: 88px 96px; }}.prog-eyebrow { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--red); margin-bottom: 12px; }@media (min-width: 820px) { .prog-eyebrow { text-align: center; }}.prog-h2 { font-family: var(--head); font-size: clamp(1.65rem, 4vw, 2.6rem); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; color: var(--ink); margin-bottom: 10px; }@media (min-width: 820px) { .prog-h2 { text-align: center; } .prog-h2 { font-size: clamp(1.6rem, 2.8vw, 2.4rem); }}.prog-subhead { font-size: .88rem; color: var(--mid); line-height: 1.6; margin-bottom: 32px; }@media (min-width: 820px) { .prog-subhead { text-align: center; } .prog-subhead { font-size: .95rem; max-width: 560px; margin-inline: auto; margin-bottom: 36px; }} .prog-card-icon { width: 42px; height: 42px; border-radius: 10px; background: rgba(192,28,30,.08); color: var(--red); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .prog-card-num { font-family: var(--head); font-size: .72rem; font-weight: 700; color: rgba(0,0,0,.15); letter-spacing: .08em; } .prog-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; } .prog-card-tag { font-size: .63rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--red); margin-bottom: 7px; } .prog-card-h3 { font-family: var(--head); font-size: 1.2rem; font-weight: 700; color: var(--ink); line-height: 1.2; margin-bottom: 10px; } .prog-card-p { font-size: .82rem; color: var(--mid); line-height: 1.6; flex: 1; margin-bottom: 18px; } .prog-card-ul li { font-size: .78rem; color: var(--mid); display: flex; align-items: center; gap: 8px; line-height: 1.4; } .prog-card-ul li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--red); flex-shrink: 0; } .prog-card-ul { list-style: none; display: flex; flex-direction: column; gap: 6px; } .prog-card { flex-shrink: 0; width: 100%; min-width: 100%; background: var(--sand); border: 1px solid var(--border); border-radius: 14px; padding: 24px 22px 22px; scroll-snap-align: start; display: flex; flex-direction: column; }@media (min-width: 640px) { .prog-card { width: auto; min-width: 0; max-width: none; padding: 28px 22px; } .prog-scroll .prog-card:last-child:nth-child(3n - 2) { justify-self: center; max-width: calc((100% - 24px) / 3); width: 100%; }}.prog-scroll { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; } .prog-scroll::-webkit-scrollbar { display: none; }@media (min-width: 640px) { .prog-scroll { display: grid; grid-template-columns: repeat(3, 1fr); overflow: visible; gap: 12px; padding-inline: 0; }} .prog-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--border); transition: background .2s, width .2s; cursor: pointer; border: none; padding: 0; position: relative; } .prog-dot::before { content: ''; position: absolute; inset: -12px; } .prog-dot.active { width: 20px; border-radius: 3px; background: var(--red); }.prog-dots { display: flex; gap: 6px; align-items: center; } .prog-nav-btn { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--border); background: var(--white); color: var(--mid); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: border-color .15s, color .15s; } .prog-nav-btn:hover { border-color: var(--red); color: var(--red); } .prog-nav-btn:disabled { opacity: .35; cursor: default; }.prog-nav-btns { display: flex; gap: 8px; }.prog-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; }@media (min-width: 640px) { .prog-nav { display: none; }}.prog-cta-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--red); color: #fff; font-family: var(--head); font-size: .88rem; font-weight: 700; padding: 13px 22px; border-radius: var(--r); text-decoration: none; transition: background .15s; white-space: nowrap; } .prog-cta-btn:hover { background: var(--red-dk); color: #fff; }.prog-cta-row { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: 32px; }@media (min-width: 640px) { .prog-cta-row { flex-direction: row; align-items: center; justify-content: center; gap: 18px; }}.prog-sec { background: var(--white); padding-block: 48px 40px; overflow: hidden; }@media (min-width: 768px) { .prog-sec { padding-block: 64px; }}@media (min-width: 1024px) { .prog-sec { padding-block: 88px; }} .fac-photo-grid img { width: 100%; height: 180px; object-fit: cover; display: block; }@media (min-width: 640px) { .fac-photo-grid img { height: 220px; }}@media (min-width: 768px) { .fac-photo-grid img { height: 280px; }} .fac-photo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; border-radius: var(--r-lg); overflow: hidden; }@media (min-width: 768px) { .fac-photo-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }}.fac-photo-mob-early { padding: 32px 0 0; }@media (min-width: 820px) { .fac-photo-mob-early { display: none; }}@media (max-width: 819px) { .fac-photo-mob-early { padding-bottom: 0; }}.about-img img { width: 100%; height: 320px; object-fit: cover; display: block; }@media (min-width: 768px) { .about-img img { height: 420px; }}@media (max-width: 819px) { .about-img { display: none; }} .about-img { border-radius: var(--r-lg); overflow: hidden; } .eyebrow { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--red); margin-bottom: 8px; } .about-body p { font-size: .93rem; color: var(--mid); line-height: 1.7; margin-bottom: 14px; } .about-body p:last-of-type { margin-bottom: 0; }.jc-badge img { height: 36px; width: auto; }.jc-text { font-size: .75rem; color: var(--mid); font-weight: 600; }.jc-badge { display: inline-flex; align-items: center; gap: 10px; background: var(--white); border: 1px solid var(--border); border-radius: var(--r); padding: 10px 16px; margin-top: 14px; }.about-layout { display: grid; gap: 36px; align-items: start; }@media (min-width: 768px) { .about-layout { grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }} .feature-icon img { width: 48px; height: 48px; object-fit: contain; } .feature-icon { flex-shrink: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; } .feature-title { font-family: var(--head); font-size: .97rem; font-weight: 700; color: var(--ink); line-height: 1.3; } .feature-desc { font-size: .83rem; color: var(--mid); line-height: 1.6; } .feature-body { display: flex; flex-direction: column; gap: 6px; } .feature-card { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 22px 20px; display: flex; flex-direction: row; align-items: flex-start; gap: 16px; transition: box-shadow .15s; } .feature-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.07); }.feature-grid { display: grid; gap: 16px; }@media (min-width: 600px) { .feature-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }} .sec { padding-block: 56px; } .sec-cream { background: var(--cream); }@media (min-width: 768px) { .sec { padding-block: 72px; }}@media (max-width: 819px) { .sec-cream { padding-top: 28px; }}@media (min-width: 1024px) { .sec { padding-block: 96px; }}.ins-dark .eyebrow { color: rgba(255,255,255,.6); } .sec-hd h2 { font-family: var(--head); font-size: clamp(1.5rem, 3.5vw, 2.1rem); font-weight: 700; line-height: 1.2; margin-bottom: 10px; } .ins-dark .sec-hd h2 { color: #fff; font-size: clamp(1.4rem, 3.5vw, 2rem); } .sec-hd { text-align: left; max-width: 560px; margin-bottom: 40px; } .ins-dark .sec-hd { margin-bottom: 32px; text-align: center; margin-inline: auto; } .ins-item img { height: 28px; width: auto; max-width: 110px; object-fit: contain; display: block; filter: brightness(0) invert(1); opacity: 0.85; } .ins-item { display: inline-flex; align-items: center; justify-content: center; padding: 0 32px; height: 56px; border-right: 1px solid rgba(255,255,255,.07); }.ins-track { display: flex; align-items: center; width: max-content; animation: insScroll 28s linear infinite; } .ins-track:hover { animation-play-state: paused; }.ins-carousel { position: relative; overflow: hidden; margin-bottom: 32px; } .ins-carousel::before { content: ''; position: absolute; top: 0; bottom: 0; width: 60px; z-index: 2; pointer-events: none; } .ins-carousel::after { content: ''; position: absolute; top: 0; bottom: 0; width: 60px; z-index: 2; pointer-events: none; } .ins-carousel::before { left: 0; background: linear-gradient(to right, #0f0f0f, transparent); } .ins-carousel::after { right: 0; background: linear-gradient(to left, #0f0f0f, transparent); }.ins-dark-note { font-size: .84rem; color: rgba(255,255,255,.72); margin-bottom: 22px; line-height: 1.6; max-width: 520px; margin-inline: auto; }.ins-btn-call { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #0f0f0f; font-family: var(--body); font-weight: 700; font-size: .88rem; padding: 13px 22px; border-radius: 8px; text-decoration: none; border: none; transition: opacity .15s; white-space: nowrap; } .ins-btn-call:hover { opacity: .88; color: #0f0f0f; }.ins-btn-verify { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: rgba(255,255,255,.85); font-family: var(--body); font-weight: 700; font-size: .88rem; padding: 13px 22px; border-radius: 8px; border: 1px solid rgba(255,255,255,.22); cursor: pointer; transition: border-color .15s, background .15s; white-space: nowrap; text-decoration: none; } .ins-btn-verify:hover { border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.06); }.ins-dark-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }.ins-dark-foot { text-align: center; }.ins-dark { background: #0f0f0f; padding-block: 48px 44px; overflow: hidden; }@media (min-width: 768px) { .ins-dark { padding-block: 80px; }}.staff-sec-hd h2 { font-family: var(--head); font-size: clamp(1.25rem, 3.5vw, 1.75rem); font-weight: 700; line-height: 1.2; margin-bottom: 4px; }.staff-sec-hd p { font-size: .86rem; color: var(--mid); }.staff-sec-hd { margin-bottom: 28px; } .staff-av img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; } .staff-av { width: 64px; height: 64px; border-radius: 50%; flex-shrink: 0; background: var(--border); overflow: hidden; }@media (min-width: 640px) { .staff-av { width: 64px; height: 64px; }} .staff-name { font-family: var(--head); font-size: 1.05rem; font-weight: 700; color: var(--ink); line-height: 1.2; margin-bottom: 2px; } .staff-cred { font-size: .69rem; font-weight: 700; color: var(--red); margin-bottom: 2px; } .staff-role { font-size: .75rem; color: var(--mid); } .staff-info { flex: 1; } .staff-card-inner { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 16px; } .staff-bio { font-size: .84rem; color: var(--mid); line-height: 1.6; border-top: 1px solid var(--border); padding-top: 16px; } .staff-card { flex-shrink: 0; width: 100%; min-width: 100%; background: var(--white); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 28px 24px; scroll-snap-align: start; display: flex; flex-direction: column; }@media (min-width: 640px) { .staff-card { min-width: 0; width: auto; flex-shrink: 1; }}.staff-scroll { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; } .staff-scroll::-webkit-scrollbar { display: none; }@media (min-width: 640px) { .staff-scroll { display: grid; grid-template-columns: repeat(3, 1fr); overflow: visible; gap: 16px; }} .staff-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--border); border: none; padding: 0; cursor: pointer; transition: background .2s, width .2s; position: relative; } .staff-dot::before { content: ''; position: absolute; inset: -12px; } .staff-dot.active { width: 20px; border-radius: 3px; background: var(--red); }.staff-dots { display: flex; gap: 6px; align-items: center; } .staff-nav-btn { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--border); background: var(--white); color: var(--mid); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: border-color .15s, color .15s; } .staff-nav-btn:hover { border-color: var(--red); color: var(--red); } .staff-nav-btn:disabled { opacity: .35; cursor: default; }.staff-nav-btns { display: flex; gap: 8px; }.staff-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; }@media (min-width: 640px) { .staff-nav { display: none; }}.cred-call-btn { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--red); color: #fff; font-family: var(--body); font-size: .9rem; font-weight: 700; padding: 14px 16px; border-radius: var(--r); text-decoration: none; border: none; cursor: pointer; transition: background .15s; } .cred-call-btn:hover { background: var(--red-dk); color: #fff; }#brxe-wkdgaj {color: var(--bricks-color-bcnlym)}.cred-ins-btn { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--white); color: var(--red); font-family: var(--body); font-size: .9rem; font-weight: 700; padding: 14px 16px; border-radius: var(--r); border: 2px solid var(--red); cursor: pointer; transition: background .15s, color .15s; } .cred-ins-btn:hover { background: var(--red); color: #fff; }.staff-ctas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }.staff-sec { background: var(--sand); border-top: 1px solid var(--border); padding-block: 48px 40px; }@media (min-width: 1024px) { .staff-sec { padding-block: 80px 72px; }}.rev-sec-hd h2 { font-family: var(--head); font-size: clamp(1.25rem, 3.5vw, 1.75rem); font-weight: 700; line-height: 1.2; margin-bottom: 14px; }.rev-big-num { font-family: var(--head); font-size: 2.8rem; font-weight: 700; color: var(--ink); line-height: 1; }@media (min-width: 640px) { .rev-big-num { font-size: 4rem; }}.rev-stars-lg { color: var(--gold); font-size: .95rem; letter-spacing: 1px; }.rev-count { font-size: .76rem; color: var(--muted); }.rev-score-meta { display: flex; flex-direction: column; gap: 3px; }.rev-score-row { display: flex; align-items: center; gap: 14px; }@media (min-width: 640px) { .rev-score-row { text-align: right; flex-shrink: 0; margin-top: 0; }}.rev-sec-hd { margin-bottom: 24px; }@media (min-width: 640px) { .rev-sec-hd { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 32px; }} .rev-c-stars { color: var(--gold); font-size: .88rem; margin-bottom: 12px; letter-spacing: 1px; } .rev-c-quote { font-size: .9rem; color: var(--ink); line-height: 1.65; font-style: italic; margin: 0 0 16px; } .rev-c-auth { font-size: .73rem; font-weight: 600; color: var(--mid); } .rev-c-card { flex-shrink: 0; width: 100%; min-width: 100%; background: var(--sand); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 24px 22px; scroll-snap-align: start; }@media (min-width: 640px) { .rev-c-card { min-width: 0; width: auto; flex-shrink: 1; }}.rev-scroll { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; } .rev-scroll::-webkit-scrollbar { display: none; }@media (min-width: 640px) { .rev-scroll { display: grid; grid-template-columns: repeat(3, 1fr); overflow: visible; gap: 16px; }} .rev-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--border); border: none; padding: 0; cursor: pointer; transition: background .2s, width .2s; position: relative; } .rev-dot::before { content: ''; position: absolute; inset: -12px; } .rev-dot.active { width: 20px; border-radius: 3px; background: var(--red); }.rev-dots { display: flex; gap: 6px; align-items: center; } .rev-nav-btn { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--border); background: var(--white); color: var(--mid); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: border-color .15s, color .15s; } .rev-nav-btn:hover { border-color: var(--red); color: var(--red); } .rev-nav-btn:disabled { opacity: .35; cursor: default; }.rev-nav-btns { display: flex; gap: 8px; }.rev-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; }@media (min-width: 640px) { .rev-nav { display: none; }}.fac-photo-sec { margin-top: 36px; }@media (max-width: 819px) { .fac-photo-sec-original { display: none; }}.rev-sec { background: var(--white); border-top: 1px solid var(--border); padding-block: 48px 16px; }@media (min-width: 1024px) { .rev-sec { padding-block: 88px; }} .as-ico { width: 34px; height: 34px; min-width: 34px; border-radius: 8px; background: var(--white); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; color: var(--red); flex-shrink: 0; } .as-label { font-size: .78rem; font-weight: 700; color: var(--ink); line-height: 1.2; white-space: nowrap; } .as-sub { font-size: .68rem; color: var(--muted); white-space: nowrap; } .as-txt { display: flex; flex-direction: column; gap: 1px; } .as-chip { display: flex; align-items: center; gap: 9px; padding: 10px 14px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); min-width: 0; overflow: hidden; } .as-chip:nth-child(2n) { border-right: none; } .as-chip:nth-last-child(-n+2) { border-bottom: none; }@media (min-width: 768px) { .as-chip { flex-shrink: 0; padding: 10px 24px; border-right: 1px solid var(--border) !important; border-bottom: none !important; } .as-chip:last-child { border-right: none !important; }}.accred-strip-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding-inline: 18px; }@media (min-width: 768px) { .accred-strip-row { display: flex; align-items: stretch; justify-content: center; padding-inline: 0; gap: 0; }}.accred-strip { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--sand); padding-block: 18px; } .wcp-icon svg { width: 24px; height: 24px; } .wcp-icon { margin-bottom: 10px; display: block; color: var(--red); } .wcp h3 { font-family: var(--head); font-size: .9rem; font-weight: 700; color: var(--ink); margin-bottom: 5px; line-height: 1.3; } .wcp p { font-size: .78rem; color: var(--mid); line-height: 1.5; } .wcp { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 20px 16px; transition: border-color .15s, box-shadow .15s; } .wcp:hover { border-color: var(--red); box-shadow: 0 4px 16px rgba(192,28,30,.08); }.who-personas { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }@media (min-width: 900px) { .who-personas { grid-template-columns: repeat(4, 1fr); gap: 18px; }}.sec-sand { background: var(--sand); border-top: 1px solid var(--border); }.sec-hd p { font-size: .97rem; color: var(--mid); }@media (min-width: 768px) { #faq .sec-hd { max-width: 780px; margin-inline: auto; text-align: center; }} .acc-ico { width: 38px; height: 38px; min-width: 38px; border-radius: var(--r); background: rgba(192,28,30,.08); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; } .acc-title { font-family: var(--head); font-size: .97rem; font-weight: 600; color: var(--ink); } .acc-info { flex: 1; } .acc-chev { color: var(--red); transition: transform .2s; display: flex; align-items: center; flex-shrink: 0; } summary.acc-hd { display: flex; align-items: center; gap: 12px; padding: 16px 20px; cursor: pointer; list-style: none; user-select: none; transition: background .12s; } summary.acc-hd:hover { background: var(--cream); } summary.acc-hd::-webkit-details-marker { display: none; } .acc-body p { font-size: .9rem; color: var(--mid); line-height: 1.6; margin-bottom: 10px; } .acc-body { padding: 16px 20px 20px; } details.acc { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--r-lg); overflow: hidden; }.acc-list { display: grid; gap: 10px; }@media (min-width: 768px) { #faq .acc-list { max-width: 780px; margin-inline: auto; }}.sec-white { background: var(--white); }@media (min-width: 768px) { #faq { padding-block: 80px; }}@media (min-width: 1024px) { #faq { padding-block: 96px; }}.final-h { font-family: var(--head); font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 700; text-align: center; margin-bottom: 20px; }@media (min-width: 820px) { .final-h { text-align: left; }}#brxe-pdgynq {text-align: left}.final-phone p { font-size: .82rem; color: var(--muted); margin-bottom: 6px; }.final-phone a { display: inline-flex; align-items: center; gap: 7px; font-family: var(--head); font-size: 1.5rem; font-weight: 700; color: var(--red); text-decoration: none; } .final-phone a:hover { text-decoration: underline; } .im-call-link { display: inline-flex; align-items: center; gap: 7px; color: var(--red); font-weight: 700; font-size: .92rem; text-decoration: none; } .im-call-link:hover { text-decoration: underline; }.final-phone { text-align: center; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border); }.final-box { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 44px 36px; max-width: 540px; margin-inline: auto; box-shadow: 0 12px 40px rgba(0,0,0,.09); position: relative; overflow: hidden; } .final-box::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--red); }@media (max-width: 540px) { .final-box { padding: 32px 20px; }}@media (min-width: 820px) { .final-box { max-width: none; margin-inline: 0; }}@media (min-width: 820px) { .final-sidebar { display: flex !important; }}@media (min-width: 820px) { .final-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; max-width: 1060px; margin-inline: auto; }}.final-sec { background: var(--cream); padding-block: 64px; }@media (min-width: 820px) { .final-sec { padding-block: 88px; }} .ftr-links a { color: rgba(255,255,255,.45); } .ftr-links a:hover { color: rgba(255,255,255,.8); }.ftr-links { display: flex; gap: 14px; flex-wrap: wrap; }.ftr-fine { width: 100%; margin-top: 10px; font-size: .71rem; }.ftr-inner { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; }.ftr { background: #1A2937; color: rgba(255,255,255,.45); padding-block: 28px; font-size: .78rem; }.nav-overlay { position: fixed; inset: 0; z-index: 395; background: rgba(0,0,0,.45); opacity: 0; pointer-events: none; transition: opacity .28s; }.nav-close { background: none; border: none; cursor: pointer; color: rgba(255,255,255,.7); padding: 4px; display: flex; align-items: center; justify-content: center; border-radius: 4px; transition: background .15s, color .15s; } .nav-close:hover { background: rgba(255,255,255,.15); color: #fff; }.nav-drawer-hd { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid rgba(255,255,255,.12); background: #1a2937; } .nav-links a { display: flex; align-items: center; gap: 12px; padding: 14px 22px; text-decoration: none; font-size: .9rem; font-weight: 600; color: var(--ink); border-bottom: 1px solid var(--border); transition: background .12s, color .12s; } .nav-links a:hover { background: var(--sand); color: var(--red); }.nav-call-item { background: var(--red) !important; color: #fff !important; margin: 16px 16px 0; border-radius: 8px; border-bottom: none !important; } .nav-call-item:hover { background: var(--red-dk) !important; }.nav-links { display: flex; flex-direction: column; padding: 10px 0; flex: 1; overflow-y: auto; }.nav-drawer-ft { padding: 16px 22px; font-size: .72rem; color: var(--mid); border-top: 1px solid var(--border); }.nav-drawer { position: fixed; top: 0; right: -300px; width: 280px; height: 100%; background: #fff; z-index: 400; display: flex; flex-direction: column; box-shadow: -6px 0 32px rgba(0,0,0,.15); transition: right .28s cubic-bezier(.4,0,.2,1); }.im-close { background: none; border: none; cursor: pointer; padding: 4px; color: var(--muted); display: flex; line-height: 1; border-radius: 6px; transition: color .15s, background .15s; } .im-close:hover { color: var(--ink); background: var(--border); }.im-prog-fill { height: 100%; background: var(--red); border-radius: 2px; transition: width .4s ease; }.im-prog-wrap { flex: 1; height: 3px; background: var(--border); border-radius: 2px; overflow: hidden; }.im-step-lbl { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }.im-header { display: flex; align-items: center; gap: 12px; padding: 16px 20px 12px; flex-shrink: 0; } .im-body h3 { font-family: var(--head); font-size: 1.3rem; font-weight: 700; color: var(--ink); line-height: 1.25; margin-bottom: 6px; } .im-sub { font-size: .84rem; color: var(--muted); margin-bottom: 22px; line-height: 1.5; }#brxe-rgxlpy {padding-bottom: 15px}.im-body { padding: 4px 24px 0; overflow-y: auto; flex: 1; }.im-footer p { font-size: .75rem; color: var(--muted); margin-bottom: 6px; }.im-footer { padding: 14px 24px 20px; border-top: 1px solid var(--border); text-align: center; flex-shrink: 0; }.im-modal { background: #fff; width: 100%; height: 100%; border-radius: 0; max-height: none; display: flex; flex-direction: column; animation: imSlideUp .25s ease-out; }@media (min-width: 600px) { .im-modal { max-width: 500px; height: auto; max-height: 88vh; border-radius: 18px; }}.im-overlay { display: none; position: fixed; inset: 0; z-index: 600; background: #fff; align-items: stretch; justify-content: stretch; }@media (min-width: 600px) { .im-overlay { background: rgba(0,0,0,.55); backdrop-filter: blur(4px); align-items: center; justify-content: center; }}.mob-label-top { font-size: .82rem; font-weight: 700; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.mob-ins-link { font-size: .72rem; font-weight: 600; color: var(--red); text-decoration: none; white-space: nowrap; } .mob-ins-link:hover { text-decoration: underline; }.mob-label { display: flex; flex-direction: column; flex: 1; min-width: 0; gap: 3px; }.mob-call-btn { display: flex; align-items: center; gap: 9px; background: var(--red); color: #fff; font-size: .84rem; font-weight: 700; line-height: 1.15; padding: 0 20px; height: 48px; border-radius: 10px; text-decoration: none; white-space: nowrap; flex-shrink: 0; } .mob-call-btn:hover { background: var(--red-dk); } .mob-call-btn { animation: callGlow 3s ease-in-out infinite; }.mob-bar { position: fixed; bottom: 0; left: 0; right: 0; background: var(--white); border-top: 1px solid var(--border); display: flex; align-items: center; gap: 14px; padding: 10px 16px; z-index: 200; box-shadow: 0 -4px 16px rgba(0,0,0,.1); }@media (min-width: 768px) { .mob-bar { display: none; }}@media (max-width: 478px) {#brxe-vagfpb {row-gap: 3px}}