/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html{scroll-behavior:smooth;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important;}}body{background-color:#fbf7f1;color:#1f1a24;font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}h1,h2,h3,h4{font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,sans-serif;letter-spacing:-0.025em;}:focus-visible{outline:3px solid #2bb3a3;outline-offset:2px;box-shadow:0 0 0 5px #2e1a47;border-radius:4px;}.container-x{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem;}@media (min-width:40rem){.container-x{padding-inline:1.5rem;}}@media (min-width:64rem){.container-x{padding-inline:2rem;}}body.overlay{position:relative;overflow-y:hidden;}body.overlay::before{content:"";position:absolute;inset:0;z-index:10;background-color:rgba(0,0,0,0.5);}.field{display:block;width:100%;min-height:2.75rem;margin-top:0.25rem;border:1px solid #9ca3af;border-radius:0.5rem;background:#fff;padding:0.5rem 0.75rem;color:#1f1a24;}.field::placeholder{color:#6b7280;}.field:focus{border-color:#4f3178;outline:2px solid #4f3178;outline-offset:1px;}.field[aria-invalid="true"]{border-color:#b4492f;background:#fef2f2;}.btn,.btn-ghost-light,.btn-outline,.btn-accent,.btn-primary{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:0.5rem;border-radius:9999px;padding:0.625rem 1.25rem;font-size:0.875rem;font-weight:600;text-decoration:none;transition:color 0.15s,background-color 0.15s,border-color 0.15s;}.btn-outline{border:2px solid #2e1a47;color:#2e1a47;}.btn-outline:hover{background:#2e1a47;color:#fff;}.btn-primary{background:#2e1a47;color:#fff;}.btn-primary:hover{background:#4f3178;}.btn-accent{background:#2bb3a3;color:#1c0f2c;}.btn-accent:hover{background:#6fd6c9;}.btn-ghost-light{border:2px solid rgba(255,255,255,0.8);color:#fff;}.btn-ghost-light:hover{background:#fff;color:#2e1a47;}.placeholder-tag{display:inline-flex;align-items:center;gap:0.25rem;border-radius:0.25rem;background:#dcf4f0;padding:0.125rem 0.375rem;color:#2e1a47;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;box-shadow:0 0 0 1px #2bb3a3;}.label{color:#2e1a47;font-size:0.875rem;font-weight:600;}.card{border:1px solid #efe9f6;border-radius:1rem;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);}.prose-hf p{margin-bottom:1rem;color:#374151;line-height:1.625;}.prose-hf h2{margin-top:2rem;margin-bottom:0.75rem;color:#2e1a47;font-size:1.5rem;font-weight:700;}.prose-hf h3{margin-top:1.5rem;margin-bottom:0.5rem;color:#2e1a47;font-size:1.125rem;font-weight:700;}.prose-hf ul{margin-bottom:1rem;padding-left:1.5rem;color:#374151;list-style:disc;}.prose-hf li + li{margin-top:0.25rem;}.accent-berry-600{accent-color:#9b3d63;}.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}@media print{header,footer,.no-print{display:none !important;}body{background:#fff;}a:after{content:" (" attr(href) ")";font-size:0.8em;}}.site-menu-content{width:min(1100px,88%);margin:0 auto;padding:38px 0 30px;}.site-menu-directory{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:0px 0 28px;}.site-menu-group{display:flex;flex-direction:column;}.site-menu-group h3{margin:0 0 13px;color:#9b3d63;font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;}.site-menu-group > a,.site-menu-resident-group > a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;padding:12px 4px;border-bottom:1px solid #e8e0e9;color:#2e1a47;font-size:16px;font-weight:650;text-decoration:none;transition:color 0.2s ease,padding 0.2s ease;}.site-menu-group > a span,.site-menu-resident-group > a span{color:#9b3d63;font-size:18px;opacity:0.65;transition:transform 0.2s ease,opacity 0.2s ease;}.site-menu-group > a:hover,.site-menu-resident-group > a:hover{padding-left:10px;color:#9b3d63;}.site-menu-group > a:hover span,.site-menu-resident-group > a:hover span{transform:translate(3px,-3px);opacity:1;}.site-menu-resident-group{margin-top:28px;}.site-menu-resident-group h3{margin-bottom:5px;}.site-menu-help{margin-top:25px;padding:20px;border-left:4px solid #2bb3a3;border-radius:0 10px 10px 0;background:#e0f4f0;}.site-menu-help strong{color:#2e1a47;font-size:16px;}.site-menu-help p{margin:5px 0 9px;color:#625b68;font-size:13px;}.site-menu-help > a{color:#9b3d63;font-size:15px;font-weight:800;text-decoration:none;}.site-menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #ded5e3;}.site-menu-bottom > span{color:#77707c;font-size:12px;font-weight:600;}.site-menu-bottom > a{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border-radius:7px;background:#2e1a47;color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:background 0.2s ease;}.site-menu-bottom > a:hover{background:#9b3d63;}@media (max-width:650px){.site-menu-content{width:90%;padding:25px 0;}.site-menu-directory{grid-template-columns:1fr;gap:0px;padding:0px 0 22px;}.site-menu-group > a,.site-menu-resident-group > a{min-height:49px;font-size:14px;}.site-menu-bottom{align-items:flex-start;}}.static-site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,0.97);box-shadow:0 1px 5px rgba(28,15,44,0.12);backdrop-filter:blur(8px);}.static-site-header__top{background:#1c0f2c;color:#efe9f6;font-size:0.875rem;}.static-site-header__top-inner,.static-site-header__brand,.static-site-nav,.static-site-footer__inner{width:min(100% - 2rem,80rem);margin-inline:auto;}.static-site-header__top-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.5rem 1.5rem;padding-block:0.4rem;}.static-site-header__brand{display:block;padding-block:0.9rem;color:#2e1a47;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:1.5rem;font-weight:800;text-decoration:none;}.static-site-header__brand span{color:#9b3d63;}.static-site-header__tagline{display:block;margin-top:0.2rem;color:#4b5563;font-family:Inter,sans-serif;font-size:0.7rem;font-weight:500;letter-spacing:0.04em;}.static-site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 1.2rem;border-top:1px solid #efe9f6;padding-block:0.6rem;font-size:0.9rem;}.static-site-nav a,.static-site-nav summary{color:#2e1a47;font-weight:600;text-decoration:none;}.static-site-nav a:hover,.static-site-nav summary:hover{color:#9b3d63;text-decoration:underline;}.static-site-nav details{position:relative;}.static-site-nav summary{cursor:pointer;list-style:none;}.static-site-nav summary::-webkit-details-marker{display:none;}.static-site-nav summary::after{content:" +";}.static-site-nav details[open] summary::after{content:" -";}.static-site-nav .static-site-nav__menu{position:absolute;top:calc(100% + 0.5rem);left:0;z-index:50;min-width:15rem;margin:0;border:1px solid #efe9f6;border-radius:0.75rem;background:white;padding:0.5rem;box-shadow:0 12px 24px rgba(28,15,44,0.16);list-style:none;}.static-site-nav__menu a{display:block;border-radius:0.4rem;padding:0.55rem 0.65rem;}.static-site-nav__menu a:hover{background:#f7f3fb;}.static-site-footer{margin-top:4rem;background:#1c0f2c;color:#f7f3fb;}.static-site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-block:2rem;}.static-site-footer a{color:#f7f3fb;}.static-form-note{margin-block:0.75rem;border-left:3px solid #2bb3a3;padding:0.5rem 0.75rem;color:#4b5563;font-size:0.875rem;}@media (max-width:640px){.static-site-nav{gap:0.7rem;}.static-site-nav .static-site-nav__menu{position:static;min-width:0;margin-top:0.35rem;box-shadow:none;}.static-site-footer__inner{display:block;}}.site-header{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 1px 5px rgba(28,15,44,0.12);}.site-header__utility{display:block;min-height:3.125rem;background:#1c0f2c;color:#f7f3fb;font-size:0.875rem;}.site-header__utility-inner,.site-header__main-inner,.site-header__nav-inner,.site-footer__inner,.site-footer__bottom-inner,.site-header__nav-scroll{width:min(100% - 2rem,80rem);margin-inline:auto;}.site-header__utility-inner{display:flex;min-height:inherit;align-items:center;justify-content:space-between;gap:0.75rem 1.5rem;}.site-header__utility-contact,.site-header__utility-tools{display:flex;align-items:center;gap:0.35rem 1.25rem;}.site-header__utility a,.site-header__utility a:visited{color:#f7f3fb;text-decoration:none;}.site-header__utility a:hover{color:#6fd6c9;}.site-header__utility-phone{display:inline-flex;align-items:center;gap:0.4rem;}.site-header__utility-phone svg{width:0.9rem;height:0.9rem;}.site-header__utility-tools{gap:0.5rem 1rem;}.site-header__language{display:inline-flex;min-height:2rem;align-items:center;gap:0.35rem;border:0;border-radius:0.4rem;background:#2e1a47;padding-inline:0.6rem;color:white;}.site-header__social{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:50%;}.site-header__social svg{width:1.3rem;height:1.3rem;}.site-header__main{background:#fff;border-bottom:1px solid #efe9f6;position:relative;z-index:5;}.site-header__main-inner{display:grid;grid-template-columns:auto minmax(14rem,1fr) auto auto;align-items:center;gap:1.5rem;padding:6px 0px;}.site-header__brand{display:inline-flex;width:fit-content;align-items:center;gap:0.55rem;color:#2e1a47;text-decoration:none;}.site-header__brand-mark{width:3rem;height:3rem;flex:none;}.site-header__brand-name{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:-0.04em;line-height:1;}.site-header__brand-name span{color:#9b3d63;}.site-header__tagline{display:block;margin-top:0.25rem;color:#475569;font-size:0.65rem;font-weight:500;letter-spacing:0.01em;}.site-header__search{position:relative;display:flex;align-items:center;justify-content:flex-end;}.site-header__search input{min-width:0;height:2.8rem;border:1px solid #aeb2c2;border-radius:999px;background:#f7f3fb;padding:0 3.4rem 0 1rem;color:#1f1a24;font:inherit;}.site-header__search input:focus{outline:2px solid #2bb3a3;outline-offset:2px;background:#fff;}.site-header__search button{position:absolute;right:0.25rem;display:grid;width:2.3rem;height:2.3rem;place-items:center;border:0;border-radius:50%;background:#2e1a47;color:white;cursor:pointer;}.site-header__search button:hover{background:#4f3178;}.site-header__search svg{width:1.1rem;height:1.1rem;}.site-header__apply{justify-self:end;border-radius:999px;background:#2bb3a3;padding:0.8rem 1.3rem;color:#1c0f2c;font-size:0.875rem;font-weight:700;text-decoration:none;white-space:nowrap;}.site-header__apply:hover{background:#6fd6c9;}.site-header__menu-toggle{display:grid;padding:10px 8px;align-content:center;justify-items:end;gap:4px;border:1px solid #efe9f6;border-radius:0.65rem;background:#fff;color:#2e1a47;cursor:pointer;}.site-header__menu-toggle:hover{background:#f7f3fb;}.site-header__menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform 0.2s,opacity 0.2s;}.site-header__menu-toggle span:nth-child(1){width:18px;}.site-header__menu-toggle span:nth-child(2){width:12px;}.site-header__menu-toggle span:nth-child(3){width:6px;}.site-header__menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg);}.site-header__menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}.site-header__menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg);width:18px;}.site-header__menu-toggle:focus-visible{outline:2px solid #2bb3a3;outline-offset:3px;}.site-header__nav{border-bottom:1px solid #efe9f6;position:absolute;top:93px;left:0;right:0;z-index:99;background:#fff;transition:0.3s ease;padding:8px 0;}.site-header__nav[hidden]{transform:translateY(-100%);display:block;}#site-navigation .site-header__nav-scroll{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:0.35rem;box-shadow:0px 2px 5px 1px #00000030;border-radius:6px;padding:0 10px;}#site-navigation .site-header__nav-inner{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-behavior:smooth;}#site-navigation .site-header__nav-inner::-webkit-scrollbar{display:none;}#site-navigation .site-header__nav-scroll-button{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid #efe9f6;border-radius:50%;background:#fff;color:#2e1a47;cursor:pointer;}#site-navigation .site-header__nav-scroll-button:hover:not(:disabled){background:#f7f3fb;}#site-navigation .site-header__nav-scroll-button:disabled{color:#a7a0b0;cursor:default;opacity:0.55;}#site-navigation .site-header__nav-scroll-button[hidden]{display:none;}#site-navigation .site-header__nav-scroll-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.site-header__nav-inner{display:flex;align-items:center;justify-content:space-between;gap:0.2rem 1.25rem;padding:8px 0;overflow:scroll;}.site-header__nav-inner a{padding:4px 0;}.site-header__nav a,.site-header__nav summary{display:flex;align-items:center;gap:0.35rem;color:#1f2937;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;position:relative;}.site-header__nav a:hover,.site-header__nav summary:hover{color:#9b3d63;}.site-header__nav-inner a::after{content:"";position:absolute;top:0;bottom:0;right:-10px;width:1px;height:100%;background:#2bb3a4;}.site-header__nav details{position:relative;}.site-header__nav summary{cursor:pointer;list-style:none;}.site-header__nav summary::-webkit-details-marker{display:none;}.site-header__nav summary::after{width:0.45rem;height:0.45rem;transform:translateY(-0.12rem) rotate(45deg);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";}.site-header__nav details[open] summary::after{transform:translateY(0.1rem) rotate(225deg);}.site-header__nav-menu{position:absolute;top:calc(100% + 0.05rem);left:0;z-index:50;min-width:15rem;margin:0;border:1px solid #efe9f6;border-radius:0 0 0.75rem 0.75rem;background:#fff;padding:0.5rem;box-shadow:0 12px 24px rgba(28,15,44,0.16);list-style:none;}.site-header__nav-menu a{display:flex;min-height:2.5rem;padding:0.4rem 0.65rem;white-space:normal;}.site-header__nav-menu a:hover{border-radius:0.4rem;background:#f7f3fb;}.site-header__nav-utility{display:inline-flex;align-items:center;gap:0.35rem;}.site-header__nav-utility svg{width:1rem;height:1rem;}.site-footer{background:#2e1a47;color:#f7f3fb;}.site-footer__accent{height:0.35rem;background:linear-gradient(90deg,#6fd6c9,#4f3178,#84304f);}.site-footer__inner{display:grid;grid-template-columns:minmax(14rem,1.45fr) repeat(4,minmax(8rem,1fr));gap:2rem;padding-block:3.5rem;}.site-footer__brand-mark{width:2.7rem;height:2.7rem;flex:none;}.site-footer__brand-name{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:-0.04em;line-height:1;}.site-footer__brand-name span{color:#9b3d63;}.site-footer__brand-tagline{display:block;margin-top:0.25rem;color:#475569;font-size:0.62rem;}.site-footer__contact{margin-top:1.25rem;font-size:0.875rem;line-height:1.55;}.site-footer__contact-row{display:grid;grid-template-columns:1.25rem 1fr;gap:0.45rem;margin-top:0.7rem;}.site-footer__contact-row svg{width:1.15rem;height:1.15rem;color:#6fd6c9;}.site-footer__contact a{color:#fff;}.site-footer__socials{display:flex;gap:0.5rem;margin-top:1.25rem;}.site-footer__social{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;background:rgba(255,255,255,0.12);color:#f7f3fb;}.site-footer__social:hover{background:#4f3178;}.site-footer__social svg{width:1.2rem;height:1.2rem;}.site-footer__column h2{margin:0 0 1rem;color:#6fd6c9;font-size:1rem;font-weight:700;}.site-footer__column ul{display:grid;gap:0.8rem;margin:0;padding:0;list-style:none;}.site-footer__column a{color:#f7f3fb;font-size:0.875rem;line-height:1.4;text-decoration:none;}.site-footer__column a:hover,.site-footer__bottom a:hover{text-decoration:underline;text-underline-offset:0.2rem;}.site-footer__bottom{border-top:1px solid rgba(255,255,255,0.16);}.site-footer__bottom-inner{padding-block:1.25rem;}.site-footer__copyright{display:flex;align-items:center;gap:0.75rem;font-size:0.75rem;line-height:1.5;}.site-footer__copyright svg{width:2rem;height:2rem;flex:none;}.site-footer__links{display:flex;flex-wrap:wrap;gap:0.6rem 1rem;margin:0;padding:0;list-style:none;}.site-footer__links a{color:#f7f3fb;font-size:0.75rem;text-decoration:none;white-space:nowrap;}@media (max-width:1000px){.site-header__utility{display:none;}.site-header__nav-inner{flex-wrap:wrap;justify-content:flex-start;gap:0 0.45rem;padding-block:0.35rem;}.site-header__nav-inner > *{flex:0 0 auto;}.site-header__nav a,.site-header__nav summary{font-size:0.78rem;}.site-header__nav-utility{gap:0.2rem;}.site-footer__inner{grid-template-columns:minmax(11rem,1.5fr) repeat(4,minmax(7rem,1fr));gap:1rem;}}@media (max-width:640px){.site-header__utility-inner{align-items:flex-start;padding-block:0.5rem;}.site-header__utility-contact{gap:0.2rem 0.6rem;font-size:0.75rem;}.site-header__utility-tools{gap:0.25rem;}.site-header__utility-tools > span{display:none;}.site-header__main-inner{gap:0.75rem;}.site-header__brand-mark{width:2.5rem;height:2.5rem;}.site-header__brand-name{font-size:1.3rem;}.site-header__tagline{font-size:0.58rem;}.site-header__apply{padding:0.65rem 0.8rem;font-size:0.75rem;}.site-header__nav-inner{gap:0 0.9rem;}.site-header__nav > .site-header__nav-inner > a,.site-header__nav summary{font-size:0.8rem;}.site-header__nav details{position:static;}.site-header__nav-menu{position:static;min-width:0;border-radius:0.5rem;box-shadow:none;}.site-footer__bottom-inner{display:grid;}.site-footer__links{gap:0.6rem 0.8rem;}}@media (max-width:760px){.site-header__main-inner{grid-template-columns:1fr 1fr;gap:0.75rem;}.site-header__search{grid-column:1 / -1;grid-row:2;display:none;}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem;padding-block:2rem;}.site-footer__contact-column{grid-column:1 / -1;}.site-header__menu-toggle{grid-column:3;}}@media (max-width:480px){.site-header__brand{grid-column:1 / -1;}.site-header__apply{grid-column:2;grid-row:2;}}.homepage-news-tabs{position:relative;}.homepage-news-tabs__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);}.homepage-news-tabs__list label{display:inline-flex;cursor:pointer;align-items:center;}#homepage-news-tab-news:checked
  ~ .homepage-news-tabs__list
  label[for="homepage-news-tab-news"],#homepage-news-tab-notices:checked
  ~ .homepage-news-tabs__list
  label[for="homepage-news-tab-notices"],#homepage-news-tab-flash:checked
  ~ .homepage-news-tabs__list
  label[for="homepage-news-tab-flash"]{background-color:#2e1a47;color:#fff;box-shadow:0 1px 3px rgba(28,15,44,0.2);}#homepage-news-tab-news:focus-visible
  ~ .homepage-news-tabs__list
  label[for="homepage-news-tab-news"],#homepage-news-tab-notices:focus-visible
  ~ .homepage-news-tabs__list
  label[for="homepage-news-tab-notices"],#homepage-news-tab-flash:focus-visible
  ~ .homepage-news-tabs__list
  label[for="homepage-news-tab-flash"]{outline:2px solid #2bb3a3;outline-offset:3px;}.homepage-news-tabs > [id^="_r_0_-p-"]{display:none;}#homepage-news-tab-news:checked ~ #_r_0_-p-news,#homepage-news-tab-notices:checked ~ #_r_0_-p-notices,#homepage-news-tab-flash:checked ~ #_r_0_-p-flash{display:block;}.featured-carousel{position:relative;}.featured-carousel__slides{display:grid;width:100%;overflow:hidden;}.featured-carousel__slides:not(.is-initialized)
  .featured-carousel__slide:not(:first-child){display:none;}.featured-carousel__slides:not(.is-initialized)
  .featured-carousel__slide:first-child{opacity:1;transition:none;visibility:visible;}.featured-carousel__slide{grid-area:1 / 1;min-height:360px;grid-template-columns:minmax(0,45%) minmax(0,55%);opacity:0;pointer-events:none;transition:opacity 450ms ease,visibility 0s linear 450ms;visibility:hidden;z-index:0;}.featured-carousel__slide.is-active{opacity:1;pointer-events:auto;transition:opacity 450ms ease,visibility 0s;visibility:visible;z-index:1;}.featured-carousel__slide[aria-hidden="true"]{pointer-events:none;}.featured-carousel__slide > div:first-child{min-height:360px;}.featured-carousel__slide > div:last-child{min-height:360px;padding-bottom:6rem;}.featured-carousel__controls{display:flex;position:absolute;right:0;bottom:0;z-index:1;box-sizing:border-box;width:55%;align-items:center;gap:0.5rem;border-top:1px solid #efe9f6;background:#fff;padding:0rem 1.5rem;}.featured-carousel__play,.featured-carousel__arrow{display:grid;width:2.75rem;height:2.75rem;flex:none;cursor:pointer;place-items:center;border:1px solid #efe9f6;border-radius:50%;background:#fff;color:#2e1a47;}.featured-carousel__play:hover,.featured-carousel__arrow:hover{background:#f7f3fb;}.featured-carousel__play svg,.featured-carousel__arrow svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.featured-carousel__play-icon{fill:currentColor !important;stroke:none !important;}.featured-carousel__pause-icon{display:none;}.featured-carousel__play[aria-pressed="true"] .featured-carousel__play-icon{display:none;}.featured-carousel__play[aria-pressed="true"] .featured-carousel__pause-icon{display:block;}.featured-carousel__arrows{display:flex;gap:0.5rem;}.featured-carousel__dots{list-style:none;}.featured-carousel__dots .slick-dots{position:static;display:flex;width:auto;align-items:center;gap:0.4rem;margin:0;padding:0;list-style:none;text-align:initial;}.featured-carousel__dots .slick-dots li{position:static;width:0.625rem;height:0.625rem;margin:0;list-style:none;}.featured-carousel__dots .slick-dots button{display:block;width:0.625rem;height:0.625rem;overflow:hidden;cursor:pointer;border:0;border-radius:999px;background:#efe9f6;padding:0;font-size:0;}.featured-carousel__dots .slick-dots button::before{display:none;}.featured-carousel__dots .slick-dots .slick-active{width:1.5rem;}.featured-carousel__dots .slick-dots .slick-active button{width:1.5rem;background:#9b3d63;}.featured-carousel__play:focus-visible,.featured-carousel__arrow:focus-visible,.featured-carousel__dots button:focus-visible{outline:2px solid #2bb3a3;outline-offset:3px;}@media (max-width:767px){#site-navigation{position:absolute;top:100%;right:0;bottom:auto;left:0;z-index:40;max-height:calc(100dvh - 5rem);overflow-y:auto;border-bottom:1px solid #efe9f6;background:#fff;padding:0;box-shadow:0 8px 18px rgba(28,15,44,0.12);}#site-navigation[hidden]{display:none !important;transform:none;}#site-navigation .site-header__nav-scroll{display:block;width:100%;margin:0;border-radius:0;padding:1rem 0.9rem;box-shadow:none;}#site-navigation .site-header__nav-scroll-button{display:none !important;}#site-navigation .site-header__nav-inner{display:flex;width:100%;max-height:none;flex-direction:column;align-items:stretch;gap:0.75rem;overflow:visible;padding:0;}#site-navigation .site-header__nav-inner > a,#site-navigation .site-header__nav-inner > details > summary{display:flex;width:100%;min-height:2.6rem;box-sizing:border-box;justify-content:center;border:1px solid #e5e5e5;border-radius:0.35rem;background:#fff;padding:0.55rem 0.75rem;font-size:0.875rem;text-align:center;white-space:normal;}#site-navigation .site-header__nav-inner > a::after{display:none;}#site-navigation .site-header__nav-inner > details{width:100%;}#site-navigation .site-header__nav-menu{position:static;min-width:0;margin-top:0.5rem;border-radius:0.35rem;padding:0;box-shadow:none;}#site-navigation .site-header__nav-menu a{justify-content:center;text-align:center;}.site-header__nav{display:block;}.featured-carousel__slide{grid-template-columns:minmax(0,1fr);}.featured-carousel__slide > div:first-child{min-height:0;}.featured-carousel__slide > div:last-child{min-height:240px;padding-bottom:2rem;}.featured-carousel__controls{position:static;width:100%;justify-content:center;}.featured-carousel__dots{margin-left:0;}}@media (prefers-reduced-motion:reduce){.featured-carousel__slide,.featured-carousel__slide.is-active{transition:none;}}.income-eligibility{padding:60px 24px;background:#f8f5f1;font-family:inherit;}.income-eligibility__container{max-width:1200px;margin:0 auto;}.income-eligibility__header{max-width:680px;margin-bottom:38px;}.income-eligibility__eyebrow{display:inline-block;margin-bottom:12px;color:#229c90;font-size:12px;font-weight:700;letter-spacing:1.8px;}.income-eligibility__header h2{margin:0 0 12px;color:var(--hf-purple);line-height:1.15;font-weight:750;}.income-eligibility__header p{max-width:580px;margin:0;color:var(--hf-text);font-size:16px;line-height:1.7;}.income-eligibility__grid{display:grid;gap:22px;}.income-card{min-width:0;padding:27px;background:#fff;border:1px solid var(--hf-border);border-top:4px solid var(--card-accent);border-radius:16px;box-shadow:0 5px 18px rgba(50,27,73,0.045);transition:transform 0.25s ease,box-shadow 0.25s ease;}.income-card--low{--card-accent:#321b49;--card-soft:#f0eaf4;}.income-card--very-low{--card-accent:#a83f72;--card-soft:#f8edf2;}.income-card--extremely-low{--card-accent:#239f91;--card-soft:#e8f5f2;}.income-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;}.income-card__label{display:block;margin-bottom:6px;color:var(--card-accent);font-size:10px;font-weight:750;letter-spacing:1.3px;}.income-card__header h3{margin:0;color:var(--hf-purple);font-size:21px;line-height:1.3;font-weight:750;}.income-card__ami{flex-shrink:0;padding:9px 13px;color:var(--card-accent);background:var(--card-soft);border-radius:8px;font-size:15px;font-weight:750;}.income-card__description{margin:0 0 18px;color:var(--hf-muted);font-size:13px;}.income-card__values{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;}.income-value{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:75px;padding:10px 5px;background:#f8f7fa;border:1px solid #f0edf2;border-radius:9px;text-align:center;}.income-value span{color:var(--hf-muted);font-size:11px;font-weight:500;}.income-value strong{color:var(--hf-purple);font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;}.income-eligibility__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;padding:14px 21px;color:#172d35;background:var(--hf-teal);border-radius:9px;text-decoration:none;font-size:14px;font-weight:700;transition:background 0.2s ease;}.income-eligibility__button:hover{background:#43c8b7;}@media (max-width:900px){.income-eligibility__grid{grid-template-columns:1fr;}.income-card__values{grid-template-columns:repeat(4,minmax(0,1fr));}}@media (max-width:560px){.income-eligibility{padding:40px 16px;}.income-eligibility__header{margin-bottom:25px;}.income-card{padding:19px 15px;}.income-card__header h3{font-size:18px;}.income-card__values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.income-value{min-height:68px;}.income-value strong{font-size:15px;}.income-eligibility__cta{align-items:flex-start;flex-direction:column;padding:23px 20px;}.income-eligibility__button{width:100%;box-sizing:border-box;}}#communities{scroll-margin-top:100px;}.hf-property-card{min-width:0;overflow:hidden;background:#ffffff;border:1px solid #ebe5ef;border-radius:18px;box-shadow:0 4px 16px rgba(46,26,71,0.045);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;}.hf-property-card:hover{transform:translateY(-4px);border-color:rgba(43,179,163,0.55);box-shadow:0 14px 32px rgba(46,26,71,0.09);}.hf-property-content{padding:27px;}.hf-property-heading{display:flex;align-items:center;gap:15px;margin-bottom:20px;}.hf-property-number{display:grid;width:47px;height:47px;flex-shrink:0;place-items:center;color:#2e1a47;background:#dcf4f0;border-radius:13px;font-size:14px;font-weight:800;}.hf-property-location{display:block;margin-bottom:3px;color:#9b3d63;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}.hf-property-heading h3{margin:0;color:#2e1a47;font-family:"Plus Jakarta Sans",sans-serif;font-size:22px;font-weight:800;line-height:1.3;}.hf-property-content > p{margin:0 0 12px;color:#526071;font-size:14px;line-height:1.8;}.hf-property-content h4{margin:22px 0 12px;color:#2e1a47;font-size:14px;font-weight:750;}.hf-property-content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:0;padding:0;list-style:none;}.hf-property-content li{position:relative;padding-left:19px;color:#526071;font-size:13px;line-height:1.6;}.hf-property-content li::before{position:absolute;top:7px;left:0;width:7px;height:7px;content:"";background:#27b5a5;border-radius:50%;}.hf-property-image{position:relative;height:240px;overflow:hidden;background:#f0eaf4;}.hf-property-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease;}.hf-property-card:hover .hf-property-image img{transform:scale(1.04);}.hf-property-image span{position:absolute;right:14px;bottom:14px;padding:9px 14px;color:#ffffff;background:rgba(46,26,71,0.88);border:1px solid rgba(255,255,255,0.2);border-radius:30px;font-size:12px;font-weight:650;}.hf-property-card--image .hf-property-content{padding-top:23px;}@media (max-width:768px){.hf-property-content{padding:22px;}.hf-property-content ul{grid-template-columns:1fr;gap:9px;}.hf-property-image{height:220px;}}@media (max-width:480px){.hf-property-content{padding:19px;}.hf-property-heading h3{font-size:20px;}.hf-property-image{height:195px;}.hf-property-content > p{font-size:13px;}.hf-property-content li{font-size:13px;}}.hf-homes{padding:1.25rem 0 2rem;background:#fbf7f1;}.hf-homes__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:0.45rem;margin:0 auto 1.25rem;padding:0 1rem;}.hf-homes__filter{min-height:2.25rem;padding:0.45rem 0.9rem;border:1px solid #e7dfea;border-radius:0.35rem;background:#fff;color:#2e1a47;font:600 0.78rem Inter,sans-serif;cursor:pointer;transition:background 0.18s,color 0.18s,border-color 0.18s;}.hf-homes__filter:hover,.hf-homes__filter:focus-visible{border-color:#2e1a47;outline-offset:2px;}.hf-homes__filter.is-active{color:#fff;background:#2e1a47;border-color:#2e1a47;}.hf-homes__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;}.hf-home-card{min-width:0;overflow:hidden;border:1px solid #e8dfeb;border-radius:0.7rem;background:#fff;box-shadow:0 1px 3px rgb(46 26 71 / 8%);transition:transform 0.18s,box-shadow 0.18s;}.hf-home-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px rgb(46 26 71 / 12%);}.hf-home-card[hidden]{display:none;}.hf-home-card > img{display:block;width:100%;aspect-ratio:1.54/1;object-fit:cover;}.hf-home-card__body{min-height:5.15rem;padding:0.75rem 0.85rem 0.85rem;}.hf-home-card__tag{display:inline-block;margin-bottom:0.45rem;padding:0.2rem 0.48rem;border-radius:999px;background:#f8e7ee;color:#84304f;font:600 0.62rem Inter,sans-serif;}.hf-home-card__tag--senior{background:#f8e7ee;color:#84304f;}.hf-home-card__tag--public{background:#dcf4f0;color:#2e1a47;}@media (min-width:761px){.hf-home-card:nth-last-child(2){grid-column:2;}.hf-home-card:last-child{grid-column:3;}}@media (max-width:760px){.hf-home-card:nth-last-child(2),.hf-home-card:last-child{grid-column:auto;}}@media (max-width:480px){.hf-home-card > img{aspect-ratio:1.65/1;}}.user-login-form,.homefront-inquiry,.user-pass{width:100%;max-width:600px;margin:40px auto;padding:30px 26px;background:#fff;border-radius:14px;box-shadow:0px 1px 3px 0px #00000036;}form .form-item{margin-bottom:20px;}form .form-item label{display:block;margin-bottom:4px;color:#321b49;font-size:15px;font-weight:600;}form .form-required::after{content:" *";color:#9b3d63;}form input.form-text,form input.form-email,form input.form-password,form input.form-tel,form input.form-number,form input.form-url,form select.form-select,form textarea.form-textarea{display:block;width:100%;min-height:48px;box-sizing:border-box;padding:12px 15px;border:1px solid #e4dce8;border-radius:9px;background:#fbf9fc;color:#321b49;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color 0.2s ease,box-shadow 0.2s ease;}form textarea.form-textarea{min-height:150px;resize:vertical;}form select.form-select{cursor:pointer;}form input:focus,form select:focus,form textarea:focus{outline:none;border-color:#2bb3a3;background:#fff;box-shadow:0 0 0 3px rgba(43,179,163,0.15);}form input.form-submit,form button.form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border:none;border-radius:9px;background:#321b49;color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 10px rgba(46,26,71,0.18);transition:background 0.2s ease,transform 0.2s ease;}form input.form-submit:hover,form button.form-submit:hover{background:#9b3d63;transform:translateY(-2px);}form input.form-submit:focus-visible,form button.form-submit:focus-visible{outline:3px solid #2bb3a3;outline-offset:3px;}form input.error,form select.error,form textarea.error{border-color:#c0395f;}form .form-item--error-message{margin-top:6px;color:#b4234d;font-size:13px;}form .form-actions{margin-top:10px;}form input[type="checkbox"],form input[type="radio"]{accent-color:#321b49;}@media (max-width:600px){form .form-item{margin-bottom:17px;}form input.form-submit,form button.form-submit{width:100%;}}#block-homefront-primary-local-tasks{max-width:600px;margin:40px auto 24px;}#block-homefront-primary-local-tasks ul{display:flex;align-items:center;gap:6px;max-width:100%;margin:0;padding:6px;list-style:none;background:#f1ebf3;border:1px solid #e5dce9;border-radius:12px;}#block-homefront-primary-local-tasks ul li{margin:0;padding:0;border:0;width:50%;text-align:center;}#block-homefront-primary-local-tasks ul li a{display:block;padding:11px 22px;border-radius:8px;color:#321b49;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all 0.2s ease;}#block-homefront-primary-local-tasks ul li a:hover{background:#e6dce9;color:#9b3d63;}#block-homefront-primary-local-tasks ul li a.is-active,#block-homefront-primary-local-tasks ul li a[aria-current="page"]{background:#321b49;color:#ffffff;box-shadow:0 3px 8px rgba(46,26,71,0.18);}#block-homefront-primary-local-tasks ul li a:focus-visible{outline:3px solid #2bb3a3;outline-offset:3px;}@media (max-width:600px){#block-homefront-primary-local-tasks{width:100%;margin:24px auto 20px;}#block-homefront-primary-local-tasks ul{width:100%;box-sizing:border-box;}#block-homefront-primary-local-tasks ul li{flex:1;}#block-homefront-primary-local-tasks ul li a{padding:11px 8px;text-align:center;font-size:13px;}}.hf-faq-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:22px;padding:9px;background:#fff;border:1px solid #eee6f0;border-radius:12px;box-shadow:0 3px 12px rgba(46,26,71,0.05);}.hf-faq-tab{padding:10px 15px;border:1px solid transparent;border-radius:7px;background:transparent;color:#321b49;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:0.2s ease;}.hf-faq-tab:hover{background:#e6f5f1;color:#321b49;}.hf-faq-tab.is-active{background:#321b49;color:#fff;border-color:#321b49;}.hf-faq-tab:focus-visible{outline:3px solid #2bb3a3;outline-offset:3px;}.hf-faq-list{display:grid;gap:12px;}.hf-faq-card{overflow:hidden;background:#fff;border:1px solid #e9e1ec;border-radius:12px;box-shadow:0 2px 8px rgba(46,26,71,0.04);transition:border-color 0.2s ease,box-shadow 0.2s ease;}.hf-faq-card:hover{border-color:#d4c3dc;box-shadow:0 5px 16px rgba(46,26,71,0.07);}.hf-faq-card[hidden]{display:none;}.hf-faq-card summary{position:relative;display:flex;align-items:center;gap:13px;min-height:62px;padding:17px 20px 17px 58px;color:#321b49;font-size:15px;font-weight:700;line-height:1.5;list-style:none;cursor:pointer;}.hf-faq-card summary::-webkit-details-marker{display:none;}.hf-faq-card summary::before{content:"+";position:absolute;left:19px;top:50%;display:grid;width:27px;height:27px;place-items:center;transform:translateY(-50%);border-radius:6px;background:#321b49;color:#fff;font-size:20px;font-weight:500;line-height:1;transition:background 0.2s ease;}.hf-faq-card[open] summary::before{content:"−";background:#9b3d63;}.hf-faq-card[open] summary{color:#9b3d63;}.hf-faq-answer{padding:0 22px 20px 58px;color:#51475a;font-size:14px;line-height:1.8;}.hf-faq-answer p{margin:0 0 12px;}.hf-faq-answer p:last-child{margin-bottom:0;}.hf-faq-answer a{color:#9b3d63;font-weight:600;text-decoration:underline;text-underline-offset:3px;}.hf-faq-answer a:hover{color:#321b49;}.hf-faq-empty{margin-top:15px;padding:30px 20px;border:1px dashed #d9cadd;border-radius:12px;background:#fff;text-align:center;color:#6b6070;}.hf-faq-empty h3{margin:0 0 8px;color:#321b49;font-size:17px;font-weight:700;}.hf-faq-empty p{margin:0;font-size:14px;}.hf-faq-empty[hidden]{display:none;}@media (max-width:767px){.hf-faq-tabs{flex-wrap:nowrap;overflow-x:auto;padding:8px;gap:6px;scrollbar-width:thin;scrollbar-color:#cbb9d3 transparent;-webkit-overflow-scrolling:touch;}.hf-faq-tab{flex-shrink:0;padding:10px 13px;font-size:12px;}.hf-faq-card summary{min-height:58px;padding:14px 14px 14px 50px;font-size:14px;}.hf-faq-card summary::before{left:14px;width:25px;height:25px;}.hf-faq-answer{padding:0 15px 17px 50px;font-size:13px;}}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;padding:.8rem 1rem;background:#fff;color:#2e1a47;border:2px solid #2bb3a3;}.site-header__brand img,.site-footer__brand-card img{display:block;max-width:100%;height:auto;object-fit:contain;}.site-header__nav-inner{scrollbar-width:thin;}.site-header__menu-toggle{cursor:pointer;}.site-header__nav[hidden]{display:none !important;}.site-header__nav:not([hidden]){display:block;}.site-footer a,.site-header a{text-underline-offset:.18em;}main#main{min-width:0;}main#main > section,main#main > div{min-width:0;}main#main img{max-width:100%;}main#main table{max-width:100%;}main#main input,main#main select,main#main textarea{max-width:100%;}main#main :focus-visible{outline:3px solid #2bb3a3;outline-offset:3px;}@media (max-width:767px){.site-header__nav-inner{overflow-x:auto;}.site-header__utility-contact{flex-wrap:wrap;}}
