.cs-hero{background:#e3edf3}.cs-hero__inner{gap:48px;margin-inline:auto;max-width:var(--content-max);padding:80px var(--gutter) 48px}.cs-hero__header,.cs-hero__inner{display:flex;flex-direction:column}.cs-hero__header{gap:16px;width:100%}.cs-hero__title{color:var(--graphite);font-family:var(--font-head);font-size:72px;font-style:normal;font-weight:700;letter-spacing:-.01em;line-height:1.1;margin:0}.cs-hero__intro{color:var(--steel-blue-gray);font-family:var(--font-body);font-size:var(--fs-body-lg);font-weight:400;line-height:var(--lh-body-lg);margin:0;max-width:760px}.cs-filters{margin-top:16px;width:100%}.cs-filters,.cs-filters__controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cs-filter{display:block;flex:0 0 auto;position:relative}.cs-filter__label{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.cs-filter__select-wrap{position:relative}.cs-filter__trigger{align-items:center;appearance:none;background:var(--white);border:1px solid #445c6433;border-radius:6px;box-sizing:border-box;color:var(--steel-blue-gray);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:18px;font-weight:400;gap:16px;justify-content:space-between;line-height:1.2;max-width:280px;min-width:180px;padding:12px 40px 12px 16px;text-align:left;width:auto}.cs-filter.has-selection .cs-filter__trigger{border-color:#1aa880;color:var(--graphite)}.cs-filter__trigger:focus{outline:2px solid #92cdf7;outline-offset:2px}.cs-filter.is-open .cs-filter__trigger{border-color:#1aa880}.cs-filter__trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-filter__chevron{border-bottom:2px solid var(--steel-blue-gray);border-right:2px solid var(--steel-blue-gray);height:10px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-65%) rotate(45deg);transition:transform .2s ease;width:10px}.cs-filter.is-open .cs-filter__chevron{transform:translateY(-35%) rotate(225deg)}.cs-filter__menu{background:var(--white);border:1px solid #d7dee2;border-radius:8px;box-shadow:0 8px 24px rgba(28,36,40,.12);left:0;max-height:320px;max-width:min(360px,90vw);min-width:max(100%,220px);overflow-y:auto;padding:0;position:absolute;top:calc(100% + 6px);z-index:40}.cs-filter__menu[hidden]{display:none}.cs-filter__option{align-items:center;background:transparent;border-bottom:1px solid #e8ecee;border-radius:0;color:var(--graphite);cursor:pointer;display:flex;font-family:var(--font-body);font-size:16px;font-weight:400;gap:16px;justify-content:space-between;line-height:1.3;margin:0;padding:14px 16px;position:relative;transition:background .15s ease}.cs-filter__option:last-child{border-bottom:0}.cs-filter__option:hover{background:#f0f3f5}.cs-filter__option input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.cs-filter__option-label{flex:1;min-width:0;text-transform:capitalize}.cs-filter__check{align-items:center;color:#1aa880;display:flex;flex:0 0 auto;height:18px;justify-content:center;opacity:0;transform:scale(.85);transition:opacity .15s ease,transform .15s ease;width:18px}.cs-filter__check svg{display:block;height:16px;width:16px}.cs-filter__option.is-selected .cs-filter__check,.cs-filter__option:has(input:checked) .cs-filter__check{opacity:1;transform:scale(1)}.cs-filters__clear{background:transparent;border:0;color:var(--graphite);cursor:pointer;font-family:var(--font-body);font-size:18px;font-weight:700;line-height:1.2;padding:12px 0;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease;white-space:nowrap}.cs-filters__clear:hover{opacity:.8}@media (max-width:1024px){.cs-hero__inner{padding-top:72px}.cs-hero__title{font-size:56px;letter-spacing:-.01em;line-height:1.1}}@media (max-width:768px){.cs-hero__inner{gap:32px;padding:56px var(--gutter) 32px}.cs-hero__title{font-size:48px;letter-spacing:-.01em;line-height:1.1}.cs-filters{align-items:stretch;flex-direction:column}.cs-filter,.cs-filter__trigger,.cs-filters__controls{max-width:none;min-width:0;width:100%}.cs-filters__clear{align-self:flex-start}}@media (max-width:600px){.cs-filter__trigger{font-size:16px;padding:12px 40px 12px 14px}.cs-hero__title{font-size:40px;letter-spacing:-.01em;line-height:1.1}}