@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-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}}@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}}.swiper-button-disabled { opacity: 0.3; cursor: not-allowed; pointer-events: none;}.card-1 .clipped-image img { clip-path: url(#clipPath1);}.card-2 .clipped-image img { clip-path: url(#clipPath2);}.card-3 .clipped-image img { clip-path: url(#clipPath3);}.card-4 .clipped-image img { clip-path: url(#clipPath4);}@media (prefers-reduced-motion: reduce) { .animate__animated { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }}.hero-section{ color: var(--color-navy); }.hero-text-content { display: flex; max-width: 40rem; flex-direction: column; justify-content: center; align-items: center; position: relative; z-index: 2; text-align: center; }.hero-image { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; } .hero-image:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }.hero-image-container { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden;}@media (width >=640px) and (width <=1023px) { .hero-image-container { aspect-ratio: 16 / 9; }}@media (width >=320px) and (width <=639px) { .hero-image-container { aspect-ratio: 4 / 3; }}@media (max-height: 600px) and (orientation: landscape) { .hero-image-container { aspect-ratio: 21 / 9; }}@media print { .hero-image-container { max-height: 400px; }}.hero-gradient-overlay { position: absolute; bottom: 0; left: 0; right: 0; height: clamp(3rem, 2.5536rem + 1.3393vw, 4.125rem); background: linear-gradient( to bottom, rgba(237, 240, 245, 0) 0%, rgba(237, 240, 245, 0.2) 50%, rgba(237, 240, 245, 0.5) 100% ); pointer-events: none; z-index: 3; opacity: 0; transform: translateY(20px); transition: none; }@media (width >= 320px) and (width <= 639px) { .hero-gradient-overlay { height: var(--space-xl); }}@media (prefers-reduced-motion: reduce) { .hero-gradient-overlay { opacity: 1; transform: translateY(0); }}@media print { .hero-gradient-overlay { display: none; }}.hero-image-wrapper { position: relative; width: 100%; height: 100%; display: flex; align-items: flex-end; }.hero-grid { display: grid; align-items: center; justify-items: center; grid-template-columns: 1fr; grid-template-rows: auto 1fr; gap: var(--space-md); width: 100%; height: 100%; }.hero-height { min-height: auto; display: flex; align-items: center; padding-block: var(--space-xs);}.hero-section { width: 100vw; background: transparent; position: relative; overflow: hidden; padding-block-start: var(--space-5xl);} .hero-section { container-type: inline-size; container-name: hero-section;}@media (width > 1440px) { .hero-section { max-width: var(--container-max); margin-inline: auto; }}@media print { .hero-section { break-inside: avoid; }}.navg-sidebar__indicator { position: absolute; left: var(--space-lg); top: var(--space-xl); width: 2px; height: calc(100% - var(--space-2xl) * 2); background-color: rgba(255, 255, 255, 0.1); border-radius: 2px; pointer-events: none; --circle-offset: 0px; --line-progress: 0%; } .navg-sidebar__indicator::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: var(--line-progress); background-color: rgba(255, 255, 255, 0.9); border-radius: 2px; transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1); transform-origin: top; will-change: height; } .navg-sidebar__indicator::after { content: ''; position: absolute; left: 50%; top: 0; width: 12px; height: 12px; background-color: var(--color-navy); border: 3px solid var(--color-white); border-radius: 50%; transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); transform: translate(-50%, var(--circle-offset)); will-change: transform; z-index: 2; }@media (prefers-reduced-motion: reduce) { .navg-sidebar__indicator::before { transition: none !important; } .navg-sidebar__indicator::after { transition: none !important; }} .navg-sidebar__text { display: block; } .navg-sidebar__link { display: flex; align-items: center; padding: var(--space-xs) var(--space-xs); font-family: var(--font-body); font-size: var(--fs-base); font-weight: 400; line-height: var(--lh-normal); color: var(--color-lighter-blue); text-decoration: none; border-radius: 8px; transition: all 0.25s ease; position: relative; cursor: pointer; } .navg-sidebar__link:hover { background-color: rgba(255, 255, 255, 0.12); color: var(--color-navy); transform: translateX(4px); } .navg-sidebar__link:focus { outline: 2px solid var(--color-navy); outline-offset: 2px; } .navg-sidebar__link.is-active { color: var(--color-navy); font-weight: 600; background-color: rgba(255, 255, 255, 0.15); } @media (prefers-reduced-motion: reduce) { .navg-sidebar__link { transition: none !important; } }.navg-sidebar__item { margin: 0; padding: 0;}.navg-sidebar__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-xs);}.navg-sidebar__nav { position: relative; padding-left: var(--space-lg); }.navg-sidebar__sticky { position: sticky; top: calc(var(--space-2xl) + 20px); display: flex; flex-direction: column; padding: var(--space-sm) var(--space-sm) ;}.navg-sidebar { position: relative; width: 260px; flex-shrink: 0; z-index: 100; opacity: 1; transform: translateX(0); transition: opacity 0.4s ease, transform 0.4s ease;}@media (max-width: 767px) { .navg-sidebar { display: none; }}@media (prefers-reduced-motion: reduce) { .navg-sidebar { transition: none !important; }}.comparison-heading { color: var(--color-navy); font-weight: 700; text-wrap: balance; margin: 0; max-width: 100%;}.comparison-description { color: var(--color-navy); line-height: var(--lh-normal); margin: 0; text-wrap: pretty; max-width: 100%;} .text-content { display: flex; width: 100%; flex-direction: column; gap: var(--space-md); } .item-number { font-family: var(--font-heading); font-size: var(--fs-2xl); color: var(--color-navy); font-weight: 700; opacity: 0.3; flex-shrink: 0; transition: all 0.3s ease; line-height: 1; } .list-item:hover .item-number { opacity: 0.5; transform: scale(1.1); }@media (width <= 639px) { .item-number { font-size: var(--fs-xl); }}@media (prefers-reduced-motion: reduce) { .list-item:hover .item-number { transform: none; }}@media (prefers-contrast: high) { .list-item:hover .item-number { color: var(--color-white); }} .item-title { font-family: var(--font-body); font-size: var(--fs-base); color: var(--color-navy); font-weight: 600; flex: 1; line-height: var(--lh-tight); } @media (prefers-contrast: high) { .list-item:hover .item-title { color: var(--color-white); } } .item-arrow { font-size: 24px; color: var(--color-navy); flex-shrink: 0; transition: transform 0.3s ease; line-height: 1; } .list-item:hover .item-arrow { transform: translateX(5px); }@media (width <= 639px) { .item-arrow { font-size: 20px; }}@media (width <= 479px) { .item-arrow { align-self: flex-end; margin-top: auto; }}@media (prefers-reduced-motion: reduce) { .list-item:hover .item-arrow { transform: none; }}@media (prefers-contrast: high) { .list-item:hover .item-arrow { color: var(--color-white); }} .list-item { display: flex; flex-wrap: nowrap; flex-direction: row; align-items: stretch; gap: var(--space-xs); padding: var(--space-md); background: var(--color-white); border-radius: 12px; text-decoration: none; cursor: pointer; transition: all 0.3s ease; border: 1px solid transparent; position: relative; overflow: hidden; } .list-item:hover { background: #F7FAFC; border-color: var(--color-navy); box-shadow: 0 4px 12px rgba(10, 31, 92, 0.08); transform: translateY(-2px); } .list-item:focus-visible { outline: 2px solid var(--color-navy); outline-offset: 2px; border-color: var(--color-navy); } .list-item:active { transform: translateY(0); box-shadow: 0 2px 6px rgba(10, 31, 92, 0.12); } @media (prefers-reduced-motion: reduce) { .list-item:hover { transform: none; } } @media print { .list-item { box-shadow: none; border: 1px solid #ccc; } } @media (prefers-contrast: high) { .list-item { border: 2px solid var(--color-navy); } .list-item:hover { background: var(--color-navy); } }.numbered-list { display: flex; width: 100%; flex-direction: column; gap: var(--space-md); align-items: stretch;}.comparison-grid { display: grid; width: 100%; grid-template-columns: 1fr 1fr; gap: var(--space-xl); align-items: center;}@media (width <=639px) { .comparison-grid { grid-template-columns: 1fr; gap: var(--space-md); }}@container comparison-section (width <=640px) { .comparison-grid { grid-template-columns: 1fr; }}.treatment-comparison-section { width: 100%; background: transparent; position: relative; padding-block: var(--space-3xl);}@media (width >=1440px) { .treatment-comparison-section { padding-block: 0; }}@media (width <=639px) { .treatment-comparison-section { padding-block: var(--space-xl); }}@media print { .treatment-comparison-section { break-inside: avoid; padding-block: var(--space-lg); }}@supports (container-type: inline-size) { .treatment-comparison-section { container-type: inline-size; container-name: comparison-section; }}@media (hover: hover) and (pointer: fine) { .modal__close-button:hover .icon { color: #FFFFFF; transform: scale(1.1) rotate(90deg); }} .modal__close-button .icon { width: 24px; height: 24px; color: var(--color-navy); transition: transform 0.3s cubic-bezier(0.62, 0.08, 0, 1);}.modal:not(.is-active) .modal__close-button { transform: translate3d(0, -0.75rem, 0) scale(0.8); opacity: 0; transition: transform var(--close-button-speed) var(--close-button-ease), opacity var(--close-button-speed) var(--close-button-ease);} .modal__close-button { position: absolute; top: var(--space-2xl); z-index: 10; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--color-bg-body); border: 2px solid rgba(10, 31, 92, 0.1); border-radius: 50%; cursor: pointer; -webkit-tap-highlight-color: transparent;} .modal__close-button:focus-visible { outline: 2px solid var(--modal-text); outline-offset: 4px;}@media (hover: hover) and (pointer: fine) { .modal__close-button:hover { background: var(--modal-text); border-color: var(--modal-text); }}@media (width <=768px) { .modal__close-button { top:1rem; width: 40px; height: 40px; }}.nav-line { position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background-color: var(--selection-line); border-radius: 1px;} .nav-line::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: var(--line-progress, 0px); background-color: var(--selection-color); border-radius: 1px; transition: height var(--nav-transition-speed, 0.4s) var(--nav-transition-ease, cubic-bezier(0.62, 0.08, 0, 1)); will-change: height;}@media (max-width: 768px) { .nav-line { display: none; }}@media (prefers-contrast: high) { .nav-line { background-color: currentColor; }}.nav-indicator { position: absolute; left: -4px; top: 0; width: 10px; height: 10px; border-radius: 50%; background-color: var(--selection-color); box-shadow: 0 2px 8px rgba(112, 150, 209, 0.4);  transform: translateY(var(--circle-offset, 0px)); transition: transform var(--nav-transition-speed, 0.4s) var(--nav-transition-ease, cubic-bezier(0.62, 0.08, 0, 1)); z-index: 2; will-change: transform;}@media (max-width: 768px) { .nav-indicator { display: none; }}@media (prefers-reduced-motion: reduce) { .nav-indicator { transition: none !important; animation: none !important; }}@media (prefers-contrast: high) { .nav-indicator { border: 2px solid currentColor; }}.nav-item { position: relative; font-family: var(--font-body); font-size: var(--fs-sm); line-height: var(--lh-normal); text-decoration: none; color: var(--color); transition: color 0.3s ease; cursor: pointer; padding-left: var(--space-md); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;} .nav-item:hover { color: var(--selection-color);} .nav-item.active { color: var(--selection-color); font-weight: 500;} .nav-item:focus-visible { outline: 3px solid var(--selection-color); outline-offset: 2px;}@media (prefers-reduced-motion: reduce) { .nav-item { transition: none !important; animation: none !important; }}@media (prefers-contrast: high) { .nav-item { border: 1px solid transparent; } .nav-item:focus { border-color: currentColor; }}@media (max-width: 767px) {@media (max-width: 768px) { .nav-item { white-space: nowrap; padding: 8px 16px; padding-left: 16px; border-radius: 0px; border: 1px solid transparent; color: var(--color-white); font-size: var(--fs-sm); } .nav-item:hover { background-color: rgba(255, 255, 255, 0.1); color: var(--color-white); } .nav-item.active { background-color: rgba(255, 255, 255, 0.2); border: var(--color-white); color: var(--color-white); font-weight: 600; }}@media (max-width: 480px) { .nav-item { padding: 6px 12px; font-size: var(--fs-xs); }}}.nav-items { position: relative; display: flex; flex-direction: column; gap: var(--space-md);}@media (max-width: 768px) { .nav-items { flex-direction: row; flex-wrap: nowrap; gap: var(--space-md); padding-left: 0; }}.nav-sidebar { position: sticky; top: 50px; left: 20px; width: 200px; flex-shrink: 0; align-self: flex-start; display: flex; flex-direction: column; gap: var(--space-sm); --nav-transition-speed: 0.4s; --nav-transition-ease: cubic-bezier(0.62, 0.08, 0, 1);}@media print { .nav-sidebar { display: none; }}@media (max-width: 767px) {@media (max-width: 768px) { .nav-sidebar { width: 100%; overflow-x: auto; overflow-y: hidden; align-items:center; justify-items: center; background-color: var(--color-therapeutic-blue); position: sticky; top: 0; z-index: 10; padding: var(--space-md); margin-bottom: var(--space-lg); border-radius: 0px; -ms-overflow-style: none; scrollbar-width: none; } .nav-sidebar::-webkit-scrollbar { display: none; }}} .modal__section-title { font-family: var(--font-heading); font-size: var(--fs-3xl); color: var(--color); font-weight: 700; line-height: 1.2; margin-bottom: 40px; flex: 1; width: 100%; } @media (max-width: 768px) { .modal__section-title { font-size: 32px; margin-bottom: 24px; } } @media (max-width: 480px) { .modal__section-title { font-size: 28px; } } .modal__text-content p { margin-bottom: 16px; line-height: 1.7; color: var(--color); } .modal__text-content p:last-child { margin-bottom: 0; }.modal__cta-button { background-color: var(--color-navy); color: var(--color-white); padding: 10px 12px; border: none; border-radius: 4px; font-size: 16px; font-weight: 500; cursor: pointer; margin-top: 20px; transition: opacity 0.3s ease;} .modal__cta-button:hover { opacity: 0.9;}@media (max-width: 768px) { .modal__cta-button { width: 100%; text-align: center; }}@media print { .modal__cta-button { display: none; }} .modal__cta-button--primary { background-color: var(--button-color-bg); color: var(--color-white); } .modal__text-content { flex: 1; max-width: 500px; }@media (width <= 767px) { .modal__text-content { align-items: center; text-align: left; max-width: 100%; }}.modal__image { width: 411px; height: 417px; object-fit: cover; transition: transform 0.3s ease;} .modal__image--rounded { border-radius: 10px;} .modal__image-container:hover .modal__image { transform: scale(1.02);}@media (max-width: 768px) { .modal__image { width: 100%; max-width: 100%; height: auto; aspect-ratio: 1; }}.modal__image-container { flex-shrink: 0;}@media (width <=767px) { .modal__image-container { max-width: 100%; width::100; }}.modal__content-layout { display: flex; width: 100%; gap: var(--space-md); align-items: stretch; justify-content: space-between;}@media (max-width: 767px) { .modal__content-layout { flex-direction: column; gap: 40px; }}.modal__section { margin-bottom: 120px; scroll-margin-top: 40px; width: 100%; max-width: var(--container-max); margin-inline: auto; padding-inline: var(--container-padding); align-items: flex-start;} .modal__section:last-child { margin-bottom: 40px;}@media (max-width: 768px) { .modal__section { margin-bottom: 80px; }}@media (max-width: 480px) { .modal__section { margin-bottom: 60px; }}@media print { .modal__section { page-break-inside: avoid; }}.modal__section-subtitle { font-size: 16px; margin-bottom: 40px; line-height: 1.6; flex: 1; } .modal__condition-title { font-size: 20px; font-weight: normal; } .modal__condition-description { font-size: 16px; line-height: 1.5; } .modal__condition-card { background-color: var(--color-therapeutic-blue); color: var(--color-white); padding: 24px; border-radius: 10px; flex: 1; min-height: 137px; display: flex; flex-direction: column; gap: 16px; transition: transform 0.3s ease; } .modal__condition-card:hover { transform: translateY(-4px); }@media (max-width: 768px) { .modal__condition-card { width: 100%; padding: 20px; }}.modal__conditions-grid { display: flex; gap: 32px; margin: 40px 0; flex: 1; flex-direction: column; }@media (max-width: 768px) { .modal__conditions-grid { flex-direction: column; }}.modal__note-box h3 { font-size: 24px; font-weight: bold; margin-bottom: 16px; font-family: var(--font-heading); }.modal__note-box p { font-size: 16px; line-height: 1.5; }#brxe-nsoett { max-width: 20rem;}@media (max-width: 768px) { #brxe-nsoett { max-width: 100%; }}.modal__note-box { background-color: transparent; padding-block: var(--space-xl); flex: 1;}.modal__flex-whenis { display: flex; width: 100%; flex-direction: row-reverse; flex-wrap: nowrap; justify-content: space-between;}@media (max-width: 768px) { .modal__flex-whenis { flex-direction: column-reverse; }}section#when-is { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; } .modal__table-header { background-color: var(--color-therapeutic-blue); color: var(--color-white); font-size: var(--fs-lg); font-weight: bold; padding: 10px 12px; border-radius: 8px; text-align: center; margin-bottom: 16px; }@media (max-width: 768px) { .modal__table-header { font-size: 20px; padding: 8px 10px; }} .modal__row-title { font-weight: bold; font-size: 16px; line-height: 1.5; }@media (max-width: 768px) { .modal__row-title { font-size: 14px; }} .modal__row-content { font-size: 16px; line-height: 1.5; }@media (max-width: 768px) { .modal__row-content { font-size: 14px; }} .modal__table-row { border: 1px solid var(--color-navy); padding: 10px 24px; margin-bottom: -1px; text-align: center; background-color: var(--color-white); transition: background-color 0.2s ease; } .modal__table-row:hover { background-color: var(--color-bg-body, #EDF0F5); } .modal__table-row:first-of-type { border-top-left-radius: 8px; border-top-right-radius: 8px; } .modal__table-row:last-of-type { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }@media (max-width: 768px) { .modal__table-row { padding: 8px 16px; }} .modal__table-column { flex: 1; }.modal__comparison-table { display: flex; gap: var(--space-xl); width: 100%; margin-top: 40px;}@media (max-width: 768px) { .modal__comparison-table { flex-direction: column; }}.modal-content__list li{ color: var(--color-navy);} .modal__content-layout--reverse { flex-direction: row-reverse; }@media (max-width: 767px) { .modal__content-layout--reverse { flex-direction: column; }} .modal__journey-steps ol > li { margin-bottom: 20px; }.modal__journey-steps ol { font-size: 20px; line-height: 1.4;}@media (max-width: 768px) { .modal__journey-steps ol { font-size: 16px; }}.modal__journey-steps { margin-top: 40px; }.modal__section-title--centered { text-align: center; }.modal__content { flex: 1; padding-left: var(--space-md); height: 100%; max-height: 100%; overflow-y: auto; overflow-x: hidden; scroll-behavior: smooth; overscroll-behavior: contain;} .modal__content::-webkit-scrollbar { width: 8px;} .modal__content::-webkit-scrollbar-track { background: var(--color-bg-body, #EDF0F5); border-radius: 4px;} .modal__content::-webkit-scrollbar-thumb { background: var(--color-light-blue); border-radius: 4px; transition: background 0.3s ease;} .modal__content::-webkit-scrollbar-thumb:hover { background: var(--color-therapeutic-blue);} .modal .modal__content { transform: translate3d(0, 20px, 0); opacity: 0; transition: transform var(--dialog-animation-speed) var(--dialog-ease), opacity var(--dialog-animation-speed) var(--dialog-ease);}@media (max-width: 768px) { .modal__content { max-height: calc(90vh - 80px); overflow-y: auto; }}@media print { .modal__content { overflow: visible; padding-left: 0; }}.modal:not(.is-active) .modal__inner { transform: translate3d(0, 100%, 0);} .modal__inner { position: relative; display: flex; flex-direction: row; width: 100%; max-width: 100%; height: calc(100vh - 7rem); background: var(--color-background); overflow-y: hidden; overflow-x: hidden; contain: content; transition: transform var(--modal-speed) var(--modal-ease); box-shadow: 0 24px 48px rgba(10, 31, 92, 0.15), 0 12px 24px rgba(10, 31, 92, 0.1); transition: opacity var(--modal-speed) var(--modal-ease);} .modal__inner:focus-visible { outline: 2px solid var(--modal-text); outline-offset: 4px;} .modal__inner::-webkit-scrollbar { width: 8px;} .modal__inner::-webkit-scrollbar-track { background: rgba(10, 31, 92, 0.05); border-radius: 4px;} .modal__inner::-webkit-scrollbar-thumb { background: rgba(10, 31, 92, 0.2); border-radius: 4px;} .modal__inner::-webkit-scrollbar-thumb:hover { background: rgba(10, 31, 92, 0.3);}@media (max-width: 768px) { .modal__inner { display: flex; flex-direction: column !important; }}@media screen and (prefers-reduced-motion: reduce) { .modal:not(.is-active) .modal__inner { transform: translate3d(0, 0, 0); opacity: 0; }}.modal:not(.is-active) .modal__backdrop { opacity: 0;} .modal__backdrop { position: fixed; inset: 0; width: 100%; height: 100%; background: var(--modal-overlay); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(8px); border: none; cursor: pointer; transition: opacity var(--backdrop-speed) var(--backdrop-ease); -webkit-tap-highlight-color: transparent; z-index: -1;}.modal__outer { position: relative; width: 100%; height: 100%; display: flex; align-items: flex-end; justify-content: center; }.modal { position: fixed; inset: 0; width: 100%; height: 100%; max-width: 100vw; max-height: 100vh; margin: 0; padding: 0; border: none; background: transparent; overflow: hidden; z-index: 9999; overscroll-behavior: contain; } .modal::backdrop { opacity: 0; background: transparent;} .modal:not([open]) { pointer-events: none; visibility: hidden; transition: visibility 0s linear var(--dialog-animation-speed);} .modal--light {}@media screen and (prefers-reduced-motion: reduce) { .modal { --dialog-animation-speed: 0.3s; --backdrop-speed: 0.3s; --modal-speed: 0.3s; --close-button-speed: 0.3s; }}@media print { .modal { display: none !important; }}.text-content__li{ color: var(--color-navy);} .modal__content-layout--reverse { flex-direction: row; }@media (max-width: 767px) { .modal__content-layout--reverse { flex-direction: column; }}.modal__section-title--left { text-align: left; }.treatment-heading { color: var(--color-bg-white); margin-bottom: var(--space-sm);}.treatment-text { color: var(--color-bg-white); opacity: 0.95; margin-bottom: var(--space-sm);}@media print { .treatment-text { color: black !important; }}.treatment-text-content { margin-bottom: var(--space-xl); }@media (width <= 400px) { .treatment-btn { padding: var(--space-sm) var(--space-md); font-size: var(--fs-sm); width: 100%; text-align: center; }} .treatment-btn { display: inline-block; background-color: var(--color-bg-white); color: var(--color-navy); text-decoration: none; font-weight: 500; font-size: var(--fs-base); border-radius: 4px; border: 1px solid var(--color-white); transition: all 0.3s ease; } .treatment-btn.brxe-button { padding: var(--space-sm) var(--space-lg); } .treatment-btn:hover { background-color: transparent; border: 1px solid var(--color-white); color: var(--color-white); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2); }@media (prefers-reduced-motion: reduce) { .treatment-btn:hover { transform: none; } .treatment-btn { animation: none; transition: none; }}@media (prefers-contrast: high) { .treatment-btn { border-width: 2px; }}@media print { .treatment-btn { display: none; }}.treatment-cta-wrapper { margin-top: var(--space-xl);}@media (width <= 767px) { .treatment-content-wrapper { margin-inline: auto; padding-block: var(--space-xl); }} .treatment-content-wrapper { max-width: 100%; }.treatment-text-column { flex: 0 0 50%; padding: var(--space-5xl) var(--space-xl) var(--space-5xl) 0; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; opacity: 0;} .treatment-text-column.animate__animated { opacity: 1;}@media (width <=767px) { .treatment-text-column { flex: 1 1 100%; max-width: 100%; min-height: auto; padding: var(--space-2xl) var(--space-2xl) 0 0; }}@media (prefers-reduced-motion: reduce) { .animate__animated { animation: none !important; transition: none !important; }}@media print { .treatment-text-column { padding: var(--space-lg); }}.clipped-images-grid img { width: 100%; object-fit: cover; display: block;} .clip-treatment { clip-path: url(#treatment-clip-path); aspect-ratio: 590 / 493; object-position: right center;}@media (max-width: 767px) { .clip-treatment { clip-path: url(#tc-mobile); } }.treatment-image-wrapper { width: 100%; height: 100%; position: relative; display: flex; align-items: flex-start; justify-content: flex-end;}@media (width <=767px) { .treatment-image-wrapper { position: relative; aspect-ratio: 1 / 1; min-height: 400px; align-items: flex-end; justify-content: flex-end; }}.treatment-image-column { flex: 1; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; opacity: 0;} .treatment-image-column.animate__animated { opacity: 1;}@media (width <=767px) { .treatment-image-column { flex: 1 1 100%; min-height: 400px; }}@media print { .treatment-image-column { display: none; }}.treatment-wrapper { display: flex; flex-wrap: nowrap; align-items: stretch; position: relative; margin-left: 0; margin-right: 0; width: 100vw;}@media (width <=639px) { .treatment-wrapper { flex-direction: column; gap: var(--space-xl); }}.treatment-section { background-color: var(--color-therapeutic-blue); position: relative; padding-block: 0;} .treatment-section[data-type-set] { container-type: inline-size; container-name: treatment;}@supports not (overflow: clip) { .treatment-section { overflow-x: hidden; overflow-y: visible; }}@media print { .treatment-section { min-height: auto; page-break-inside: avoid; background-color: white !important; }}.evidence-description { color: var(--color-navy); line-height: var(--lh-normal); margin: 0; max-width: 500px; text-wrap: pretty; }@media (width <= 767px) { .comparison-description { max-width: 100%; }} .evidence.item-title { font-family: var(--font-body); font-size: var(--fs-lg); color: var(--color-white); font-weight: 400; width: auto; line-height: var(--lh-tight); } .evidence.list-item:hover .evidence.item-title { color: var(--color-navy); }@media (width <= 639px) { .evidence.item-title { font-size: var(--fs-base); }}@media (prefers-contrast: high) { .evidence.list-item:hover .evidence.item-title { color: var(--color-navy); }} .evidence.item-arrow { font-size: 24px; color: var(--color-white); transition: transform 0.3s ease; line-height: 1; } .evidence.list-item:hover .item-arrow { transform: translateX(5px); }@media (width <= 639px) { .evidence.item-arrow { font-size: 20px; }}@media (width <= 479px) { .evidence.item-arrow { align-self: flex-end; margin-top: auto; }}@media (prefers-reduced-motion: reduce) { .evidence.list-item:hover .item-arrow { transform: none; }}@media (prefers-contrast: high) { .evidence.list-item:hover .item-arrow { color: var(--color-navy); }} .evidence.list-item:hover .item-arrow { color: var(--color-navy); }.evidence.list-item { display: flex; flex-wrap: nowrap; flex-direction: row; align-items: stretch; background: var(--color-navy); border-radius: 4px; text-decoration: none; cursor: pointer; transition: all 0.3s ease; border: 1px solid transparent; position: relative; overflow: hidden;} .evidence.list-item:hover { background: #F7FAFC; border-color: var(--color-navy); box-shadow: 0 4px 12px rgba(10, 31, 92, 0.08); transform: translateY(-2px);} .evidence.list-item:focus-visible { outline: 2px solid var(--color-navy); outline-offset: 2px; border-color: var(--color-navy);} .evidence.list-item:active { transform: translateY(0); box-shadow: 0 2px 6px rgba(10, 31, 92, 0.12);}@media (prefers-reduced-motion: reduce) { .evidence.list-item:hover { transform: none; }}@media print { .evidence.list-item { box-shadow: none; border: 1px solid #ccc; }}@media (prefers-contrast: high) { .evidence.list-item { border: 2px solid var(--color-navy); } .evidence.list-item:hover { background: var(--color-navy); }}.numbered-list.evidence { display: flex; flex-direction: column; gap: var(--space-lg); align-items: flex-end;}@media (width <=639px) { .numbered-list.evidence { gap: var(--space-md); align-items: stretch; }}.treatment-comparison-section .space.px-md { padding-inline: var(--space-md); }@media (width <= 479px) { .treatment-comparison-section .space.px-md { padding-inline: var(--space-sm); }}.treatment-comparison-section { width: 100%; background: transparent; position: relative; padding-block: var(--space-xl);}@media (width <=639px) { .treatment-comparison-section { }}@media print { .treatment-comparison-section { break-inside: avoid; padding-block: var(--space-lg); }}@supports (container-type: inline-size) { .treatment-comparison-section { container-type: inline-size; container-name: comparison-section; }}.slider-header h1 { color: var(--color-navy); font-weight: 700;}.slider-header { width: 100%; display: flex; justify-content: space-between; align-items: center;}.slider-content { display: flex; flex-direction: column; gap: var(--space-md);} .clipped-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; } .clipped-image { width: 100%; height: 100%; position: relative; } .clippath-container { position: absolute; top: 0; right: 0; width: var(--clippath-width); height: var(--clippath-height); } .slider-card-text p { font-family: var(--font-body); font-size: var(--fs-sm); line-height: 1.5; opacity: 0.95; }@media (width <= 639px) { .slider-card-text p { font-size: var(--fs-xs); }} .slider-card-text { position: absolute; max-width: 190px; color: var(--color-white); z-index: 10; bottom: var(--space-lg); left: var(--space-lg); }@media (width <= 639px) { .slider-card-text { max-width: calc(100% - var(--space-lg) * 2); }} .card { position: relative; width: 100%; aspect-ratio: 300 / 332; background: var(--color-therapeutic-blue); border-radius: 20px; overflow: hidden; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); transition: transform 0.3s ease, box-shadow 0.3s ease; --clippath-width: 80%; --clippath-height: 85%; } .card:hover { transform: translateY(-4px); box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2); } .card.color-blue-1 { background: #6B8DC7; }@media (prefers-reduced-motion: reduce) { .card { transition: none; }} .card-item-inner { width: 100%; height: 100%; }.swiper-slide { flex-shrink: 0; display: flex; align-items: center; justify-content: center; position: relative;  width: clamp(280px, 23.06vw, 332px) !important;  height: 300px;  border-radius: 16px; overflow: hidden;  box-shadow: 0 4px 20px rgba(10, 31, 92, 0.08);  margin-right: var(--space-md);}.swiper-slide:last-child { margin-right: 0;}.swiper-slide > * { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between;}@media (width >= 320px) and (width < 640px) { .swiper-slide { width: clamp(280px, 85vw, 320px) !important; height: 280px; margin-right: var(--space-sm); }}@media (width >= 640px) and (width < 1024px) { .swiper-slide { width: clamp(300px, 40vw, 340px) !important; height: 290px; margin-right: var(--space-md); }}@media (width >= 1024px) and (width < 1440px) { .swiper-slide { width: 320px !important; height: 300px; margin-right: var(--space-md); }} .card.clippath-top-left .clippath-container { right: auto; left: 0; top: 0; } .card.clippath-top-left .slider-card-text { bottom: var(--space-lg); left: auto; right: var(--space-lg); text-align: right; } .card.color-blue-2 { background: #7C9BD4; }.card.clippath-bottom-right .clippath-container { top: auto; bottom: 0; right: 0; }.card.clippath-bottom-right .slider-card-text { bottom: auto; top: var(--space-lg); left: var(--space-lg); text-align: left; }.card.color-teal { background: #6BC7BE; }.card.clippath-bottom-left .clippath-container { top: auto; right: auto; bottom: 0; left: 0; }.card.clippath-bottom-left .slider-card-text { bottom: auto; top: var(--space-lg); left: auto; right: var(--space-lg); text-align: right; }.card.color-purple { background: #9B8DD4; }.swiper-wrapper { display: flex; cursor: grab; width: auto;  transition-timing-function: ease-out; will-change: transform; } .swiper-wrapper:active { cursor: grabbing; height: 100%; display: flex; align-items: center; }.slider-container.swiper { width: 100%; height: auto; background: transparent; padding-left: 0; overflow: visible; }.slider-container { position: relative; margin-left: 0; width: 100vw; transform: translateX(var(--slider-offset));}@media (width > 1440px) { .slider-container { margin-left: 0; margin-right: calc(-1 * (var(--container-to-viewport) + var(--container-padding))); width: calc(100% + var(--container-to-viewport) + var(--container-padding)); }}@media (width <=1440px) { .slider-container { margin-left: 0; margin-right: calc(-1 * var(--container-padding)); width: calc(100% + var(--container-padding)); transform: none; }}.progress-bar { position: absolute; top: 0; left: 0; height: 100%; width: 0%; background: var(--color-navy, #0A1F5C); border-radius: 100px; transition: width 0.3s cubic-bezier(0.4, 0.0, 0.2, 1); background: linear-gradient(90deg, var(--color-navy) 0%, var(--color-therapeutic-blue, #7096D1) 100%); box-shadow: 0 0 8px rgba(112, 150, 209, 0.5);}@media (prefers-contrast: high) { .progress-bar { background: var(--color-navy); }}@media (prefers-reduced-motion: reduce) { .progress-bar { transition: none; }}.progress-track { position: relative; width: 100%; height: 4px; background: rgba(10, 31, 92, 0.15); border-radius: 100px; overflow: hidden;}@media (width <=640px) { .progress-track { height: 3px; }}@media (prefers-contrast: high) { .progress-track { background: rgba(0, 0, 0, 0.3); border: 1px solid currentColor; }}.slider-progress { position: absolute; bottom: 0px; left: 0; right: var(--space-xl); z-index: 10; padding: var(--space-sm); background: transparent; }@media (width <= 1024px) { .slider-progress { left: var(--container-padding); right: var(--container-padding); }}.slider-wrapper { display: flex; flex-direction: column; gap: var(--space-xl); padding-block: var(--space-xl); position: relative; overflow: visible !important; }.slider-section { width: 100%; overflow: visible !important;}.text-content { display: flex; width: 100%; flex-direction: column; gap: var(--space-md); } .item-title { font-family: var(--font-body); font-size: var(--fs-lg); color: var(--color-navy); font-weight: 600; flex: 1; line-height: var(--lh-tight); }@media (width <= 639px) { .item-title { font-size: var(--fs-base); }}@media (prefers-contrast: high) { .list-item:hover .item-title { color: var(--color-white); }}.keloid-list .list-item.keloid-item { display: flex; flex-wrap: nowrap; flex-direction: row; align-items: stretch; background: transparent; align-items: center; gap: var(--space-md); padding: var(--space-xs); border-radius: 12px; text-decoration: none; cursor: pointer; transition: all 0.3s ease; border: 1px solid transparent; position: relative; overflow: hidden; } .keloid-list .list-item.keloid-item:hover { transform: translateY(-2px); } .keloid-list .list-item.keloid-item:focus-visible { outline: 2px solid var(--color-navy); outline-offset: 2px; border-color: var(--color-navy); } .keloid-list .list-item.keloid-item:active { transform: translateY(0); box-shadow: 0 2px 6px rgba(10, 31, 92, 0.12); }@media (width <= 639px) { .keloid-list .list-item.keloid-item { padding: var(--space-md); gap: var(--space-sm); }}@media (prefers-reduced-motion: reduce) {.keloid-list .list-item.keloid-item:hover { transform: none; }}@media print { .keloid-list .list-item.keloid-item{ box-shadow: none; border: 1px solid #ccc; }}@media (prefers-contrast: high) { .keloid-list .list-item.keloid-item { border: 2px solid var(--color-navy); } .keloid-list .list-item.keloid-item:hover { background: var(--color-navy); }}.numbered-list.keloid-list { display: flex; width: 100%; flex-direction: column; gap: var(--space-xs); align-items: stretch;}@media (width <=639px) { .numbered-list.keloid-list { gap: var(--space-md); }}.keloid-grid { display: grid; width: 100%; grid-template-columns: 1fr 1fr; gap: var(--space-xl); align-items: start; justify-content: space-between;}@media (width >=640px) and (width <=1023px) { .keloid-grid { grid-template-columns: 1fr; gap: var(--space-xl); }}@media (width <=639px) { .keloid-grid { grid-template-columns: 1fr; gap: var(--space-md); }}@container keloid-section (width <=640px) { .keloid-grid { grid-template-columns: 1fr; }}.keloid-section { width: 100%; background: transparent; position: relative; padding-block: var(--space-3xl);}@media (width >=640px) and (width <=1023px) { .keloid-section { padding-block: var(--space-2xl); }}@media (width <=639px) { .keloid-section { padding-block: var(--space-xl); }}@media print { .keloid-section { break-inside: avoid; padding-block: var(--space-lg); }}@supports (container-type: inline-size) { .keloid-section { container-type: inline-size; container-name: comparison-section; }}.keloid .modal__content-layout { display: flex; align-items: flex-end;}.practitioners-heading { color: var(--color-bg-white); } .practitioners-heading.brxe-heading { margin-bottom: var(--space-lg); }@media (prefers-contrast: high) { .practitioners-heading { color: #FFFFFF; }}@media print { .practitioners-heading { color: black !important; }}.practitioners-text { font-size: var(--fs-lg); font-weight: 300; line-height: var(--lh-relaxed); color: var(--color-bg-white); opacity: 0.95; margin-bottom: 0; } .practitioners-text.brxe-text-basic { margin-bottom: 0; }@media (width >= 1280px) { .practitioners-text { font-size: var(--fs-lg); }}@media (width >= 1024px) and (width < 1280px) { .practitioners-text { font-size: var(--fs-base); }}@media (width >= 640px) and (width <= 1023px) { .practitioners-text { font-size: var(--fs-base); }}@media (width <= 639px) { .practitioners-text { font-size: var(--fs-base); }}@media (width <= 400px) { .practitioners-text { font-size: var(--fs-sm); }}@media (prefers-contrast: high) { .practitioners-text { color: #FFFFFF; }}@media print { .practitioners-text { color: black !important; }}.practitioners-text-content { margin-bottom: var(--space-xl); }.practitioners-btn { display: inline-block; background-color: var(--color-bg-white); color: var(--color-navy); text-decoration: none; font-weight: 500; font-size: var(--fs-base); border-radius: 4px; border: 1px solid var(--color-white); transition: all 0.3s ease; } .practitioners-btn.brxe-button { padding: var(--space-sm) var(--space-lg); } .practitioners-btn:hover { background-color: transparent; border: 1px solid var(--color-white); color: var(--color-white); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2); }@media (width <= 400px) { .practitioners-btn { padding: var(--space-sm) var(--space-md); font-size: var(--fs-sm); width: 100%; text-align: center; }}@media (prefers-reduced-motion: reduce) { .practitioners-btn { animation: none; transition: none; } .practitioners-btn:hover { transform: none; }}@media (prefers-contrast: high) { .practitioners-btn { border-width: 2px; }}@media print { .practitioners-btn { display: none; }}.practitioners-cta-wrapper { margin-top: var(--space-xl); }.practitioners-content-wrapper { max-width: 100%; margin-inline: auto;}.practitioners-text-column { flex: 0 0 50%; padding: var(--space-5xl) var(--space-xl) var(--space-5xl) 0; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; opacity: 0; --animate-delay: 0.2s;} .practitioners-text-column.animate__animated { opacity: 1;}@media (width <=767px) { .practitioners-text-column { max-width: 100%; padding: var(--space-2xl) var(--space-md); }}.clipped-image-team { clip-path: url(#practitioners-clip-path); width: 100%; max-width: 600px; aspect-ratio: 411 / 417; object-fit: cover; }.practitioners-image-wrapper { width: 100%; height: 100%; position: relative; display: flex; align-items: flex-end; justify-content: flex-end; }@media (width <= 639px) { .practitioners-image-wrapper { aspect-ratio: 1 / 1; min-height: 400px; }}.practitioners-image-column { flex: 1; position: relative; min-height: 500px; display: flex; align-items: flex-end; justify-content: flex-end; overflow: hidden; opacity: 0; --animate-delay: 0.4s; } .practitioners-image-column.animate__animated { opacity: 1; }@media (width >= 1280px) { .practitioners-image-column { min-height: 600px; }}@media (width >= 640px) and (width <= 1023px) { .practitioners-image-column { flex: 1 1 100%; min-height: 450px; align-items: center; justify-content: center; }}@media (width <= 639px) { .practitioners-image-column { flex: 1 1 100%; min-height: 400px; height: 50vh; }}@media (width <= 400px) { .practitioners-image-column { min-height: 350px; }}@media print { .practitioners-image-column { display: none; }}.practitioners-wrapper { display: flex; flex-wrap: nowrap; align-items: stretch; position: relative; margin-left: 0; margin-right: 0; width: 100%;}@media (width <=639px) { .practitioners-wrapper { flex-direction: column; margin-left: 0; margin-right: calc(-1 * var(--container-padding)); width: 100vw; }}@media print { .practitioners-wrapper { flex-direction: column; }}.practitioners-section { background-color: var(--color-therapeutic-blue); position: relative; padding-block: 0; } .practitioners-section[data-type-set] { container-type: inline-size; container-name: practitioners; }@supports not (overflow: clip) { .practitioners-section { overflow-x: hidden; overflow-y: visible; }}@media print { .practitioners-section { min-height: auto; page-break-inside: avoid; background-color: white !important; }}.medicare-heading { color: var(--color-navy); margin-bottom: 0; max-width: 100%; } .medicare-heading.brxe-heading { margin-bottom: 0; }@media (prefers-contrast: high) { .medicare-heading { color: #000000; }}@media print { .medicare-heading { page-break-after: avoid; }}.medicare-header { margin-bottom: var(--space-2xl); text-align: left; }@media (width >= 768px) and (width <= 1023px) { .medicare-header { margin-bottom: var(--space-xl); }}@media (width <= 767px) { .medicare-header { margin-bottom: var(--space-lg); }}.clip-medicare { width: 100%; object-fit: cover; display: block; } .clip-medicare { clip-path: url(#medicare-clip-path); aspect-ratio: 411 / 417; object-position: left top; }.medicare-image-wrapper { width: 100%; height: 100%; position: relative; display: flex; align-items: flex-start; justify-content: flex-start; }.medicare-image-column { position: relative; min-height: 500px; display: flex; align-items: flex-start; justify-content: flex-start;}@media (width <=767px) { .medicare-image-column { min-height: 400px; }}@media (width <=480px) { .medicare-image-column { min-height: 350px; }}@media print { .medicare-image-column { max-height: 400px; }} .medicare-text { color: var(--color-navy); } .medicare-text.brxe-text-basic { margin-bottom: 0; } @media (prefers-contrast: high) { .medicare-text { color: #000000; } }.medicare-text-content { display: flex; flex-direction: column; }.medicare-text-column { position: relative; display: flex; flex-direction: column; justify-content: flex-start; opacity: 0; --animate-delay: 0.4s; } .medicare-text-column.animate__animated { opacity: 1; }@media (width >= 768px) and (width <= 1023px) { .medicare-text-column { order: 1; }}@media (width <= 767px) { .medicare-text-column { order: 1; }}@container medicare (width <= 1024px) { .medicare-text-column { order: 1; }}@media print { .medicare-text-column { order: 1; }}.medicare-content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-xl); position: relative;}@media (width <=478px) { .medicare-content-grid { grid-template-columns: 1fr; }}@media print { .medicare-content-grid { grid-template-columns: 1fr; }}.medicare-section { width: 100%; background: var(--color-bg-body); position: relative; padding-block: var(--space-3xl);} .medicare-section[data-type-set] { container-type: inline-size; container-name: medicare;}@media (width <=767px) { .medicare-section { padding-block: var(--space-2xl); }}@media (prefers-contrast: high) { .medicare-section { border: 1px solid currentColor; }}@media print { .medicare-section { page-break-inside: avoid; padding-block: var(--space-lg); }}.contact-cta-heading { color: var(--color-navy); margin-bottom: 0; max-width: 600px; } .contact-cta-heading.brxe-heading { margin-bottom: 0; }@media (prefers-contrast: high) { .contact-cta-heading { color: #000000; }}@media print { .contact-cta-heading { page-break-after: avoid; }}.contact-cta-text { font-weight: 400; color: var(--color-navy); margin-bottom: 0;} .contact-cta-text.brxe-text-basic { margin-bottom: 0;}@media (width <=767px) { .contact-cta-text { font-size: var(--fs-base); }}@media (prefers-contrast: high) { .contact-cta-text { color: #000000; }}.contact-cta-description { max-width: 550px; }@media (width >= 768px) and (width <= 1023px) { .contact-cta-description { max-width: 700px; margin-inline: auto; }}.contact-cta-btn { display: inline-block; background-color: var(--color-navy); color: var(--color-white); text-decoration: none; font-weight: 500; font-size: var(--fs-base); border-radius: 4px; border: 1px solid var(--color-navy); transition: all 0.3s ease;} .contact-cta-btn.brxe-button { padding: var(--space-sm) var(--space-lg);} .contact-cta-btn:hover { background-color: transparent; border: 1px solid var(--color-navy); color: var(--color-navy); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(10, 31, 92, 0.2);}@media (prefers-reduced-motion: reduce) { .contact-cta-btn { transition: none; } .contact-cta-btn:hover { transform: none; }}@media (prefers-contrast: high) { .contact-cta-btn { border-width: 2px; }}@media print { .contact-cta-btn { display: none; }}.contact-cta-button-wrapper { margin-top: var(--space-md); }.contact-cta-text-column { position: relative; display: flex; flex-direction: column; gap: var(--space-lg); opacity: 0; --animate-delay: 0.2s;} .contact-cta-text-column.animate__animated { opacity: 1;}@media (width <=767px) { .contact-cta-text-column { order: 1; text-align: left; gap: var(--space-md); }}.clip-contact { width: 100%; object-fit: cover; display: block; } .clip-contact { clip-path: url(#contact-cta-clip-path); aspect-ratio: 593 / 487; object-position: right bottom; }.contact-cta-image-wrapper { width: 100%; height: 100%; position: relative; display: flex; align-items: flex-end; justify-content: flex-end; }@media (width >= 768px) and (width <= 1023px) { .contact-cta-image-wrapper { align-items: center; justify-content: center; }}.contact-cta-image-column { position: relative; min-height: 500px; display: flex; align-items: flex-end; justify-content: flex-end; overflow: hidden;}@media (width <=767px) { .contact-cta-image-column { order: 2; min-height: 400px; }}@media print { .contact-cta-image-column { display: none; }}.contact-cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-xl); align-items: center; position: relative; width: 100%;}@media (width <=478px) { .contact-cta-grid { grid-template-columns: 1fr; }}@media print { .contact-cta-grid { grid-template-columns: 1fr; }}.contact-cta-container { max-width: var(--container-max); margin-inline: auto; padding-inline: var(--container-padding); position: relative; }.contact-cta-section { width: 100%; background: var(--color-bg-body); position: relative; padding-block: var(--space-3xl); } .contact-cta-section[data-type-set] { container-type: inline-size; container-name: contact-cta; }@media (width >= 768px) and (width <= 1023px) { .contact-cta-section { padding-block: var(--space-2xl); }}@media (width <= 767px) { .contact-cta-section { padding-block: var(--space-2xl); }}@media print { .contact-cta-section { page-break-inside: avoid; padding-block: var(--space-lg); }}.faq-heading { font-size: var(--fs-4xl); color: var(--color-white); margin-bottom: 0;} .faq-heading.brxe-heading { margin-bottom: 0;}@media print { .faq-heading { color: black !important; }}.faq-header { text-align: center; margin-bottom: var(--space-3xl); }@media (width <= 767px) { .faq-header { margin-bottom: var(--space-2xl); }}.faq-question-text { flex: 1; font-family: var(--font-body); font-size: var(--fs-lg); font-weight: 500; line-height: var(--lh-normal); color: var(--color-white);}@media print { .faq-question-text { color: black !important; }}.faq-icon-line { position: absolute; background: var(--color-white); transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);} .faq-icon-horizontal { width: 20px; height: 2px;}@media (width <=480px) { .faq-icon-horizontal { width: 16px; }}@media (prefers-reduced-motion: reduce) { .faq-icon-line { transition: none !important; }}.faq-icon-vertical { width: 2px; height: 20px;} .faq-item.active .faq-icon-vertical { transform: rotate(90deg); opacity: 0;}@media (width <=480px) { .faq-icon-vertical { height: 16px; }}.faq-icon { position: relative; width: 24px; height: 24px; flex-shrink: 0; display: flex; align-items: center; justify-content: center;}@media (width <=480px) { .faq-icon { width: 20px; height: 20px; }}@media print { .faq-icon { display: none; }}.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--space-lg); padding: var(--space-lg) var(--space-xl); background: transparent; border: none; color: var(--color-white); text-align: left; cursor: pointer; transition: all 0.3s ease; font-family: inherit; font-size: inherit;} .faq-question:hover { background: rgba(255, 255, 255, 0.05);} .faq-question:focus-visible { outline: 2px solid var(--color-white); outline-offset: -2px;}@media (width <=767px) { .faq-question { padding: var(--space-md); gap: var(--space-md); }}@media (prefers-reduced-motion: reduce) { .faq-question { transition: none !important; }}@media (prefers-contrast: high) { .faq-question:focus-visible { outline-width: 3px; }}.faq-text { font-family: var(--font-body); font-size: var(--fs-base); font-weight: 400; line-height: var(--lh-relaxed); color: var(--color-white); opacity: 0.95;} .faq-answer-inner>p:last-child { margin-bottom: 0;}@media print { .faq-text { color: black !important; }}.faq-list li { position: relative; padding-left: var(--space-lg); font-family: var(--font-body); font-size: var(--fs-base); line-height: var(--lh-relaxed); color: var(--color-white); opacity: 0.95;} .faq-list li::before { content: '•'; position: absolute; left: 0; color: var(--color-white); font-weight: 700; font-size: var(--fs-lg);}@media (width <=767px) { .faq-list li { padding-left: var(--space-md); }}@media print { .faq-list li { color: black !important; }}.faq-answer-inner > .faq-list:last-child { margin-bottom: 0; } .faq-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-xs); }.faq-answer-inner { padding: 0 var(--space-xl) var(--space-lg) var(--space-xl); opacity: 0; transform: translateY(-10px); transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1) 0.1s;} .faq-item.active .faq-answer-inner { opacity: 1; transform: translateY(0); gap: var(--space-md); display: flex; flex-direction: column;}@media (width <=767px) { .faq-answer-inner { padding: 0 var(--space-md) var(--space-md) var(--space-md); }}@media (prefers-reduced-motion: reduce) { .faq-answer-inner { transition: none !important; }}@media print { .faq-answer-inner { opacity: 1; transform: none; }}.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4, 0.0, 0.2, 1);} .faq-item.active .faq-answer { max-height: 1000px;}@media (prefers-reduced-motion: reduce) { .faq-answer { transition: none !important; }}@media print { .faq-item.active .faq-answer { max-height: none; }}.faq-item { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 8px; overflow: hidden; transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);} .faq-item:hover { background: rgba(255, 255, 255, 0.15);} .faq-item.active { background: rgba(255, 255, 255, 0.2);}@media (prefers-reduced-motion: reduce) { .faq-item { transition: none !important; }}@media (prefers-contrast: high) { .faq-item { background: rgba(255, 255, 255, 0.3); border: 2px solid var(--color-white); }}@media print { .faq-item { background: transparent !important; border: 1px solid #ccc; page-break-inside: avoid; }}.faq-accordion { max-width: 100%; margin-inline: auto; display: flex; flex-direction: column; gap: var(--space-md); }@media (width <= 767px) { .faq-accordion { gap: var(--space-sm); }}.faq-section { background: var(--color-therapeutic-blue); padding-block: var(--space-2xl);}.why-choose-heading { margin-bottom: var(--space-lg); color: var(--color-navy); } .why-choose-heading.brxe-heading { margin-bottom: var(--space-lg); }@media (prefers-contrast: high) { .why-choose-heading { color: #000000; font-weight: 800; }} .why-choose-text { font-weight: 300; color: var(--color-navy); margin-bottom: 0; } .why-choose-text.brxe-text-basic { margin-bottom: 0; }@media (prefers-contrast: high) { .why-choose-text { color: #000000; }}.why-choose-text-content { margin-bottom: var(--space-xl); }.why-choose-btn { display: inline-block; background-color: var(--color-navy); color: var(--color-bg-white); text-decoration: none; font-weight: 500; font-size: var(--fs-base); border-radius: 4px; border: 1px solid var(--color-navy); transition: all 0.3s ease; } .why-choose-btn.brxe-button { padding: var(--space-sm) var(--space-lg); } .why-choose-btn:hover { background-color: transparent; border: 1px solid var(--color-navy); color: var(--color-navy); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(10, 31, 92, 0.2); } .why-choose-btn:focus-visible { outline: 2px solid var(--color-navy); outline-offset: 4px; }@media (max-width: 478px) { .why-choose-btn { font-size: var(--fs-sm); padding: var(--space-xs) var(--space-md); }}@media print { .why-choose-btn { display: none; }}.why-choose-cta-wrapper { margin-top: var(--space-xl); }.why-choose-content-wrapper { max-width: 100%; }.why-choose-text-column { flex: 0 0 50%; max-width: 600px; padding: var(--space-5xl) 0 var(--space-5xl) 0; display: flex; flex-direction: column; position: relative; z-index: 2; opacity: 0; --animate-delay: 0.2s;} .why-choose-text-column.animate__animated { opacity: 1;}@media (prefers-reduced-motion: no-preference) { .why-choose-text-column { animation: fadeInLeft 0.8s ease-out; }}@media (prefers-reduced-motion: reduce) { .why-choose-text-column { animation: none !important; transition: none !important; }}.why-choose-image { width: 100%; height: 100%; object-fit: cover; object-position: center right; display: block; clip-path: url(#curveClipPath); -webkit-clip-path: url(#curveClipPath); will-change: transform; transform: translateZ(0); backface-visibility: hidden;}@media (hover: hover) and (prefers-reduced-motion: no-preference) { .why-choose-image { transition: transform 0.5s ease; } .why-choose-image-wrapper:hover .why-choose-image { transform: scale(1.02); }}@media (max-width: 1440px) { .why-choose-image { clip-path: url(#curveClipPath); -webkit-clip-path: url(#curveClipPath); }}@media (max-width: 767px) { .why-choose-image { clip-path: url(#curveClipPath) !important; -webkit-clip-path: url(#curveClipPath) !important; }}@media (prefers-reduced-motion: reduce) { .why-choose-image { animation: none !important; transition: none !important; }}@media print { .why-choose-image { clip-path: none; -webkit-clip-path: none; border-radius: 8px; }}.why-choose-image-container { position: relative; width: 100%; height: 100%; border-radius: 0;} .why-choose-image-container::after { content: ''; position: absolute; inset: 0; pointer-events: none; box-shadow: inset -40px 0 40px -20px rgba(10, 31, 92, 0.05); clip-path: url(#curveClipPath); -webkit-clip-path: url(#curveClipPath);}@media (max-width: 991px) { .why-choose-image-container::after { clip-path: url(#curveClipPath); -webkit-clip-path: url(#curveClipPath); }}@media (max-width: 767px) { .why-choose-image-container::after { clip-path: url(#curveClipPath) !important; -webkit-clip-path: url(#curveClipPath) !important; }}@media (max-width: 478px) { .why-choose-image-container::after { display: block; clip-path: url(#curveClipPath) !important; -webkit-clip-path: url(#curveClipPath) !important; }}.why-choose-image-wrapper { width: 100%; height: 100%; position: relative; display: flex; align-items: flex-end; justify-content: flex-end;}.why-choose-image-column { flex: 1; position: relative; min-height: 500px; display: flex; align-items: flex-end; justify-content: flex-end; overflow: hidden; }@media (min-width: 1440px) { .why-choose-image-column { min-height: 600px; }}@media (max-width: 1440px) { .why-choose-image-column { min-height: 500px; }}@media (max-width: 991px) { .why-choose-image-column { flex: 1 1 100%; min-height: 450px; align-items: center; justify-content: center; }}@media (max-width: 767px) { .why-choose-image-column { min-height: 400px; height: 50vh; }}@media (max-width: 478px) { .why-choose-image-column { min-height: 300px; height: 40vh; }}@media (prefers-reduced-motion: no-preference) { .why-choose-image-column { animation: fadeInRight 0.8s ease-out; }}@media (prefers-reduced-motion: reduce) { .why-choose-image-column { animation: none !important; transition: none !important; }}.why-choose-wrapper { display: flex; flex-wrap: nowrap; align-items: stretch; position: relative; margin-left: 0; margin-right: 0; width: 100%; }@media (min-width: 1440px) { .why-choose-wrapper { --container-to-viewport: calc((100vw - var(--container-max)) / 2); margin-left: 0; margin-right: calc(-1 * (var(--container-to-viewport) + var(--container-padding))); width: calc(100% + var(--container-to-viewport) + var(--container-padding)); }}@media (max-width: 1440px) { .why-choose-wrapper { margin-left: 0; margin-right: calc(-1 * var(--container-padding)); width: calc(100% + var(--container-padding)); }}@media (max-width: 767px) { .why-choose-wrapper { flex-direction: column; }}@media print { .why-choose-wrapper { flex-direction: column; width: 100%; }}.why-choose-section { width: 100%; background-color: var(--color-bg-body); position: relative; overflow-x: clip; overflow-y: visible; padding-block: var(--space-2xl);} .why-choose-section[data-type-set] { container-type: inline-size; container-name: why-choose;}@media (max-width: 767px) { .why-choose-section { padding-block: 0; }}@media print { .why-choose-section { page-break-inside: avoid; }}