.pickleball-spotlight{background:var(--rv-white);color:var(--rv-black);padding-block:72px 24px}.pickleball-spotlight-heading{max-width:720px}.pickleball-spotlight-eyebrow,.pickleball-lead-facts{font-family:var(--rv-font-label);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.pickleball-spotlight-eyebrow{color:var(--rv-headline-on-light)}.pickleball-spotlight-heading .rv-two-line-title{font-size:clamp(26px,2.8vw,40px);line-height:var(--rv-heading-line-height);color:var(--rv-headline-on-light);margin-top:16px}.pickleball-spotlight-intro{max-width:480px;color:var(--rv-graphite);margin-top:18px;font-size:14px;line-height:1.75}.pickleball-lead{isolation:isolate;min-height:min(72svh,640px);color:var(--rv-headline-on-dark);align-items:flex-end;margin-top:40px;display:flex;position:relative;overflow:hidden}.pickleball-lead-photo{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pickleball-lead-shade{z-index:-1;background:linear-gradient(#0000 28%,#00000059 55%,#000c 100%),linear-gradient(90deg,#0006 0%,#0000 60%);position:absolute;inset:0}.pickleball-lead-copy{width:100%;max-width:680px;padding:48px}.pickleball-lead .rv-two-line-title{letter-spacing:-.02em;color:var(--rv-headline-on-dark);margin-top:14px;font-size:clamp(30px,4vw,60px);line-height:.98}.pickleball-lead-summary{color:color-mix(in srgb, var(--rv-white) 88%, transparent);margin-top:18px;font-size:15px;line-height:1.7}.pickleball-lead-links{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px;display:flex}.pickleball-lead-gallery{color:var(--rv-white);text-underline-offset:4px;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.pickleball-lead-gallery:focus-visible{outline:3px solid var(--rv-green-light);outline-offset:4px}.pickleball-others{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:22px;margin:26px 0 0;padding:0;list-style:none;display:grid}.pickleball-others>li{display:flex}.pickleball-others .portfolio-card-link{width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--rv-black) 8%, transparent), 0 14px 30px -18px color-mix(in srgb, var(--rv-black) 35%, transparent)}@media (width<=767px){.pickleball-spotlight{padding-block:48px 8px}.pickleball-lead{min-height:68svh;margin-top:28px}.pickleball-lead-copy{padding:24px 20px}.pickleball-lead-summary{font-size:13px}.pickleball-others{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin-inline:calc(50% - 50vw);padding:4px calc(50vw - 50%) 18px;scroll-padding-inline:6vw;display:flex;overflow-x:auto}.pickleball-others::-webkit-scrollbar{display:none}.pickleball-others>li{scroll-snap-align:start;flex:0 0 78%}}@media (width<=480px){.pickleball-others{scroll-padding-inline:24px}}.portfolio-grid-section{background:var(--rv-white);color:var(--rv-black);padding-block:72px 100px}.portfolio-grid-count{font-family:var(--rv-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--rv-headline-on-light);font-size:11px}.portfolio-grid-client{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.portfolio-filters{flex-wrap:wrap;gap:8px;display:flex}.portfolio-filter{border:1px solid color-mix(in srgb, var(--rv-black) 18%, transparent);font-family:var(--rv-font-text);white-space:nowrap;color:var(--rv-headline-on-light);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.portfolio-filter>span{opacity:.55}.portfolio-filter:hover{border-color:var(--rv-black)}.portfolio-filter[aria-pressed=true]{background:var(--rv-black);border-color:var(--rv-black);color:var(--rv-white)}.portfolio-filter[aria-pressed=true]>span{opacity:.75}.portfolio-filter:focus-visible{outline:3px solid var(--rv-green-light);outline-offset:2px}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,264px),1fr));gap:26px;margin:28px 0 0;padding:0;list-style:none;display:grid}.portfolio-grid>li{display:flex}.portfolio-grid .portfolio-card-link{width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--rv-black) 8%, transparent), 0 14px 30px -18px color-mix(in srgb, var(--rv-black) 35%, transparent)}@media (width<=767px){.portfolio-grid-section{padding-block:48px 72px}.portfolio-grid{gap:18px}.portfolio-filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);overflow-x:auto}.portfolio-filters::-webkit-scrollbar{display:none}.portfolio-filter{padding:8px 13px;font-size:12px}}
