.res-hero{background:var(--hop-blue);color:var(--hop-cream);padding:var(--hl-page-content-top,238px) 0 72px;position:relative;overflow:hidden}.cp-hash-target{scroll-margin-top:var(--hl-anchor-offset,198px);display:block}.res-hero__inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;display:grid}.res-hero__inner>div{min-width:0}.res-hero__copy{grid-area:1/1}.res-hero__copy--inactive{visibility:hidden}.res-hero h1,.res-hero .res-hero__eyebrow{color:var(--hop-cream);margin:0 0 10px;font-size:28px}.res-hero h2{color:var(--hop-cream);margin:0 0 18px;font-size:44px;line-height:1.1}.res-hero p{color:var(--hop-cream);max-width:34em;margin:0 0 26px}.res-hero__media{aspect-ratio:1;border-radius:var(--radius-xl);grid-area:1/2;justify-self:end;width:100%;max-width:570px;overflow:hidden}.res-hero__media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.res-hero__dots{gap:10px;margin-top:28px;display:flex}.res-hero__dot{cursor:pointer;background:#f9f1e966;border:0;border-radius:50%;width:12px;height:12px;padding:0}.res-hero__dot--active{background:var(--hop-cream)}.res-count{color:#172c48b3;margin:18px 0 8px}.res-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:12px;display:grid}.res-card{box-shadow:none;color:inherit;background:0 0;border-radius:0;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.res-card:hover{box-shadow:none}.res-card__media{aspect-ratio:802/420;position:relative;overflow:hidden}.res-card__media img{object-fit:cover;width:100%;height:100%;display:block}.res-card__tag{background:var(--hop-cream);color:#172c48;border-radius:0;margin:0;padding:6px 16px;font-size:14px;position:absolute;bottom:16px;left:16px}.res-card__body{flex-direction:column;flex:1;gap:14px;padding:18px 14px 26px;display:flex}.res-card__title{color:#172c48;margin:0;font-size:22px;line-height:1.25}.res-card__cta{color:#172c48;margin-top:auto;font-size:17px}.res-empty{text-align:center;padding:40px 0}@media (width<=1024px){.res-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.res-grid{grid-template-columns:1fr}.res-hero h2{font-size:32px}}.cp .res-hero .cp-btn--light{background:var(--hop-cream);color:var(--cp-navy)}.res-hero{padding:max(184px,var(--hl-page-content-top)) 0 130px;background:var(--hop-blue)}.res-hero__pattern{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cp .res-content-container{width:var(--hl-content-width,1170px);max-width:calc(100% - 48px);padding:0;position:relative}.res-hero__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.cp .res-hero h1,.cp .res-hero .res-hero__eyebrow{margin:0 0 16px;font:600 24px/30px adelle-sans,sans-serif}.cp .res-hero h2{margin:0 0 20px;font:700 64px/70px futura-pt-bold,sans-serif}.res-hero__dots{margin:0;position:absolute;bottom:-60px;left:50%;transform:translate(-50%)}@media (width>=1441px){.res-hero__inner{gap:136px}}@media (width<=768px){.res-hero{padding:144px 0 100px}.res-hero__inner{grid-template-columns:1fr}.res-hero__media{grid-area:2/1;max-width:none}.cp .res-hero h1,.cp .res-hero .res-hero__eyebrow{font-size:18px;line-height:24px}.cp .res-hero h2{font-size:36px;line-height:42px}}.cp .res-list{background:var(--cp-cream);padding:20px 0 100px;position:relative}.res-list #filter-results{scroll-margin-top:var(--res-filter-offset,calc(var(--hl-anchor-offset,198px) + 20px))}.res-list .res-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:0}.res-list .res-card{min-width:0}.res-list .res-card__media{aspect-ratio:100/53.4;overflow:visible}.res-list .res-card__media img{object-fit:cover}.res-list .res-card__tag{background:var(--hop-cream);color:var(--hop-navy);padding:15px 25px 0 15px;font:400 19px/32px adelle-sans,sans-serif;bottom:-8px;left:0}.res-list .res-card__body{gap:30px;padding:30px 15px}.cp .res-list .res-card__title{color:var(--hop-navy);margin:0;font:700 28px/34px futura-pt-bold,sans-serif}.res-list .res-card__cta{color:var(--hop-navy);font:700 19px/32px adelle-sans,sans-serif}@media (width<=1100px){.res-list .res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.res-list .res-grid{grid-template-columns:1fr}.cp .res-list .res-card__title{font-size:22px;line-height:28px}}
