.home-favorites{padding:42px 26px 10px}
.home-page .home-favorites h2{font-size:clamp(25px,2.4vw,36px)!important;font-weight:500;text-transform:none;line-height:1.15;letter-spacing:-.04em;margin:0}
.favorites-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.favorites-heading p{font-size:13px;color:var(--muted);margin:8px 0 0}
.favorites-controls{display:flex;gap:8px;flex-shrink:0}
.favorites-controls button,.favorites-close{border:1px solid #d8dbd2;border-radius:0;background:#fff;color:#171817;width:44px;height:44px;font-size:21px;line-height:1;padding:0}
.favorites-controls button:hover:not(:disabled),.favorites-close:hover{background:#f1f2ed}
.favorites-controls button:disabled{opacity:.3;cursor:default}
.favorites-reel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.favorites-reel::-webkit-scrollbar{display:none}
.favorite-hat{display:block;aspect-ratio:.91;overflow:hidden;padding:0;border:0;background:#475356;scroll-snap-align:start}
.favorite-hat img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 62%;transform:scale(1.1);transform-origin:50% 64%}
.favorite-hat[data-photo="3889"] img{transform:scale(1.22)}
.favorites-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:20px;font-size:12px;color:var(--muted)}
.favorites-bottom .text-link{font-size:11px}
.favorites-dialog{border:0;background:#fff;color:#171817;padding:18px;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
.favorites-dialog::backdrop{background:#121811c9}
.favorites-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;font-size:13px}
.favorites-dialog-actions{display:flex;align-items:center;gap:12px}
.favorites-dialog img{width:100%;height:min(75dvh,850px);object-fit:contain}
.favorites-dialog .favorites-close{font-size:25px}
@media(max-width:700px){.home-favorites{padding:24px 10px 8px}.favorites-heading{gap:12px;margin-bottom:18px}.favorites-heading p{font-size:12px;max-width:195px}.favorites-controls{gap:5px}.favorites-controls button{width:40px}.favorites-reel{grid-auto-columns:calc((100% - 8px)/2);gap:8px}.favorites-bottom{margin-top:14px;font-size:11px}.favorites-dialog{padding:12px}.favorites-dialog-bar{gap:8px}.favorites-dialog-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.favorites-reel{scroll-behavior:auto}}

/* Recent work and broader relationships share one continuous section. */
.home-page .home-selected .partners{display:grid;grid-template-columns:minmax(195px,1.4fr) minmax(0,6fr);gap:38px;align-items:center;margin:28px 26px 0;padding:18px 0 16px;background:transparent;border:0}
.home-page .partners-heading{text-align:left;margin:0}
.home-page .partners h2{font-size:clamp(21px,1.7vw,26px)!important;font-weight:500;line-height:1.15;letter-spacing:-.035em;text-transform:none;margin:0}
.home-page .partners .partners-heading p{font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--muted);max-width:235px;text-align:left;margin:8px 0 0}
.home-page .partners .partner-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px;align-items:center;margin:0}
.home-page .partners .partner-logo{height:62px}
.home-page .partners .partner-logo img{width:100%;height:auto;max-width:120px;max-height:46px;object-fit:contain}
.home-page .partners .partner-target img{width:42px;max-height:42px}
.home-page .partners .partner-yeti img{max-width:106px}
.home-page .partners .partner-huckberry img{max-width:136px}
.home-page .partners .partner-field-stream img{max-width:83px;max-height:51px}
.home-page .partners .partner-ford img{max-width:120px}
@media(max-width:1000px){.home-page .home-selected .partners{grid-template-columns:180px 1fr;gap:24px}.home-page .partners .partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px}}
@media(max-width:700px){.home-page .home-selected .partners{display:block;margin:22px 10px 0;padding:12px 0 18px}.home-page .partners-heading{margin-bottom:20px}.home-page .partners .partners-heading p{font-size:12px;max-width:none;margin:7px 0 0}.home-page .partners .partner-logos{gap:18px 22px}.home-page .partners .partner-logo{height:48px}.home-page .partners .partner-logo img{max-width:92px;max-height:34px}.home-page .partners .partner-target img{width:33px}.home-page .partners .partner-yeti img{max-width:82px}.home-page .partners .partner-field-stream img{max-width:64px;max-height:40px}.home-page .partners .partner-huckberry img{max-width:106px}}
