@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}}@layer bricks {:where(.brxe-svg){height:auto;width:auto}:where(.brxe-svg) svg{height:auto;max-width:100%;overflow:visible;width:auto}}.footer-svg-decoration svg { width: 100%; height: 100%; display: block; }.footer-svg-decoration { position: absolute; top: 0; left: 0; width: 233px; height: 418px; pointer-events: none; z-index: 1; }@media (max-width: 1024px) { .footer-svg-decoration { width: 180px; height: 320px; }}@media (max-width: 768px) { .footer-svg-decoration { width: 120px; height: 220px; opacity: 0.5; }}@media (max-width: 480px) { .footer-svg-decoration { width: 100px; height: 180px; }}@media print { .footer-svg-decoration { display: none; }} .footer-heading { font-family: var(--font-heading); font-size: var(--fs-2xl); font-weight: 700; color: var(--color-navy); line-height: var(--lh-tight); margin: 0; }@media (max-width: 1024px) { .footer-heading { font-size: var(--fs-xl); }}@media (max-width: 768px) { .footer-heading { font-size: var(--fs-lg); }}@media (max-width: 480px) { .footer-heading { font-size: var(--fs-base); }}@media (prefers-contrast: high) { .footer-heading { color: #000000; font-weight: 700; }}.footer-icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--color-navy); transition: color 0.3s ease; } .footer-contact-item:hover .footer-icon { color: var(--color-therapeutic-blue); }@media (max-width: 480px) { .footer-icon { width: 20px; height: 20px; }}.footer-contact-item { display: flex; flex-wrap: nowrap; align-items: center; gap: var(--space-sm); color: var(--color-navy); text-decoration: none; font-family: var(--font-body); font-size: var(--fs-base); line-height: var(--lh-normal); transition: all 0.3s ease;} .footer-contact-item:hover { color: var(--color-therapeutic-blue); transform: translateX(4px);} .footer-contact-item:focus-visible { outline: 2px solid var(--color-navy); outline-offset: 4px; border-radius: 2px;}@media (max-width: 1024px) { .footer-contact-item { font-size: var(--fs-sm); }}@media (max-width: 768px) { .footer-contact-item { font-size: var(--fs-sm); }}@media (max-width: 480px) { .footer-contact-item { font-size: var(--fs-xs); }}@media print { .footer-contact-item { color: #000000; }}.footer-contact-list { display: flex; flex-direction: column; gap: var(--space-md); } .footer-column { display: flex; flex-direction: column; gap: var(--space-lg); }@media (max-width: 768px) { .footer-column { gap: var(--space-md); }} .footer-nav-link { font-family: var(--font-body); font-size: var(--fs-base); font-weight: 400; color: var(--color-navy); text-decoration: none; transition: all 0.3s ease; position: relative; } .footer-nav-link::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px; background-color: var(--color-therapeutic-blue); transition: width 0.3s ease; } .footer-nav-link:hover { color: var(--color-therapeutic-blue); } .footer-nav-link:hover::after { width: 100%; } .footer-nav-link:focus-visible { outline: 2px solid var(--color-navy); outline-offset: 4px; border-radius: 2px; }@media (max-width: 1024px) { .footer-nav-link { font-size: var(--fs-sm); }}@media (max-width: 480px) { .footer-nav-link { font-size: var(--fs-xs); }}@media print { .footer-nav-link { color: #000000; }}.footer-nav-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: var(--space-lg) var(--space-3xl); }@media (max-width: 768px) { .footer-nav-list { flex-direction: column; gap: var(--space-sm); }}.footer-content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3xl); margin-bottom: var(--space-4xl); }@media (max-width: 1024px) { .footer-content-grid { gap: var(--space-2xl); margin-bottom: var(--space-3xl); }}@media (max-width: 768px) { .footer-content-grid { grid-template-columns: 1fr; gap: var(--space-xl); margin-bottom: var(--space-2xl); }}@media (max-width: 480px) { .footer-content-grid { gap: var(--space-lg); margin-bottom: var(--space-xl); }} .footer-text { font-family: var(--font-body); font-size: var(--fs-base); color: var(--color-navy); margin: 0; line-height: var(--lh-normal); }@media (max-width: 1024px) { .footer-text { font-size: var(--fs-sm); }}@media (max-width: 480px) { .footer-text { font-size: var(--fs-xs); }}@media (prefers-contrast: high) { .footer-text { color: #000000; font-weight: 700; }}.footer-bottom { width: 100%; display: flex; justify-content: space-between; align-items: center; padding-top: var(--space-lg); border-top: 1px solid rgba(10, 31, 92, 0.2); }@media (max-width: 768px) { .footer-bottom { flex-direction: column; gap: var(--space-sm); text-align: center; }}@media (prefers-contrast: high) { .footer-bottom { border-top-color: rgba(0, 0, 0, 0.3); }}.footer-container { max-width: var(--container-max); margin-inline: auto; padding-inline: var(--container-padding); position: relative; z-index: 2; }.footer-section { position: relative; background-color: #CFE3FF; padding-block: var(--space-4xl) var(--space-3xl); overflow: hidden; }@media (max-width: 1024px) { .footer-section { padding-block: var(--space-3xl) var(--space-2xl); }}@media (max-width: 768px) { .footer-section { padding-block: var(--space-2xl) var(--space-xl); }}@media (max-width: 480px) { .footer-section { padding-block: var(--space-xl); }}@media (prefers-contrast: high) { .footer-section { background-color: #E0F0FF; }}@media print { .footer-section { page-break-inside: avoid; background-color: white; }}