@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal-ready .fade-in-up,.reveal-ready .scale-in,.reveal-ready .slide-in-bottom,.reveal-ready .slide-in-left,.reveal-ready .slide-in-right{opacity:0}.fade-in-up.visible{animation:fadeInUp .5s cubic-bezier(.2,.7,.2,1) forwards;opacity:1}.slide-in-left.visible{animation:slideInLeft .5s cubic-bezier(.2,.7,.2,1) forwards;opacity:1}.slide-in-right.visible{animation:slideInRight .5s cubic-bezier(.2,.7,.2,1) forwards;opacity:1}.slide-in-bottom.visible{animation:slideInBottom .5s cubic-bezier(.2,.7,.2,1) forwards;opacity:1}.scale-in.visible{animation:scaleIn .6s ease-out forwards;opacity:1}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.25s}.stagger-3{animation-delay:.4s}.stagger-4{animation-delay:.55s}.stagger-5{animation-delay:.7s}.stagger-6{animation-delay:.85s}@media (prefers-reduced-motion:reduce){.fade-in-up,.scale-in,.slide-in-bottom,.slide-in-left,.slide-in-right{opacity:1!important;animation:none!important;transform:none!important}}body{font-family:var(--font-manrope),"Manrope",sans-serif}.hero-shell h1{font-family:var(--font-bricolage),"Bricolage Grotesque","Manrope",sans-serif}.hero-shell h1 .hero-accent{position:relative;white-space:nowrap}.hero-accent .hero-underline{position:absolute;left:0;bottom:-.18em;width:100%;height:.34em;color:#8b74ff;overflow:visible;pointer-events:none}.hg-breadcrumbs{max-width:1180px;margin:0 auto;padding:22px 24px 0;color:var(--ink-2);font-size:13px;line-height:1.6}.hg-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;list-style:none;margin:0;padding:0;gap:5px 0}.hg-breadcrumbs li{display:inline;overflow-wrap:anywhere}.hg-breadcrumbs a,.hg-directory a,.hg-related a{color:var(--ink);text-underline-offset:4px}.hg-breadcrumbs a:hover,.hg-directory a:hover,.hg-related a:hover{color:var(--coral)}.hg-breadcrumb-separator{margin:0 10px;opacity:.5}.hg-breadcrumbs [aria-current]{color:var(--ink-2)}.hg-directory,.hg-related{max-width:1180px;margin:0 auto;padding:40px 24px 64px}.hg-related{border-top:1px solid var(--ink-2)}.hg-directory h2,.hg-related h2{font-family:var(--gab);font-size:clamp(23px,3vw,32px);line-height:1.2;margin:0 0 14px;color:var(--ink)}.hg-directory p,.hg-related p{line-height:1.7;color:var(--ink-2);max-width:780px}.hg-directory-grid,.hg-related-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 44px}.hg-directory h3,.hg-related h3{font-size:17px;color:var(--ink);margin:20px 0 12px}.hg-directory ul,.hg-related ul{padding-left:20px;margin:0}.hg-directory li,.hg-related li{margin:10px 0;line-height:1.55;overflow-wrap:anywhere}.hg-contact-address{font-style:normal;line-height:1.8;color:var(--ink)}.hg-footer-address{font-style:normal;font-size:13px;line-height:1.7;color:var(--ink-2);margin:16px 0}.hg-breadcrumbs a:focus-visible,.hg-directory a:focus-visible,.hg-related a:focus-visible{outline:2px solid var(--coral);outline-offset:5px}@media(max-width:640px){.hg-directory-grid,.hg-related-columns{grid-template-columns:1fr;gap:10px}.hg-breadcrumbs{padding:18px 20px 0}.hg-directory,.hg-related{padding:32px 20px 44px}}