.portfolio-foot>span:last-child{max-width:none;text-align:center;white-space:nowrap;line-height:1.8}.portfolio-foot strong{font-size:inherit;font-weight:800;margin-inline-end:0}.portfolio-foot bdi{font-size:inherit}.portfolio-foot{font-size:clamp(.75rem,3.5vw,.875rem)}@media(max-width:760px){.sticky-enroll{padding-bottom:max(20px,calc(env(safe-area-inset-bottom) + 6px))}}



.affinity-heading-mobile{display:none}
.hero .affinity-hero-description{color:#403d37;font-weight:600;line-height:1.95;max-width:740px;margin:22px auto 28px;text-wrap:pretty}
.affinity-hero-outcome{display:inline;font-weight:600}
@media(max-width:560px){
.hero h1{font-size:clamp(24px,7.5vw,36px);line-height:1.6;letter-spacing:-.7px;margin-block:22px 20px}
.affinity-heading-desktop{display:none}
.affinity-heading-mobile,.affinity-heading-line{display:block}
.affinity-heading-line{white-space:nowrap}
.hero h1 .hero-highlight{display:inline}
.hero .affinity-hero-description{font-size:15px;line-height:1.95;margin-top:0;margin-bottom:26px;padding-inline:0;text-wrap:pretty}
}

@media(min-width:561px){.hero h1{font-size:clamp(24px,4.4vw,62px)}.affinity-heading-desktop{white-space:nowrap}}

.brands-section .brand-grid{gap:24px 16px}
.brands-section .brand-tile{flex-basis:calc(16.666667% - 14px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.brands-section .brand-tile .brand-card{width:100%;max-width:156px;height:auto;aspect-ratio:1;border:0;border-radius:50%;padding:2px;margin-inline:auto;display:block;background-image:linear-gradient(35deg,#ffc64b 5%,#ff614b 32%,#ee2a92 64%,#a63dea 95%);box-shadow:none}
.brands-section .brand-card>img{display:block;width:100%;height:100%;border:3px solid #fff;border-radius:50%;background-color:inherit;object-fit:cover!important;box-sizing:border-box}
.brands-section .brand-tile figcaption{padding:10px 0 0;min-height:34px;align-items:flex-start}
@media(max-width:1050px){.brands-section .brand-tile{flex-basis:calc(20% - 13px)}}
@media(max-width:760px){.brands-section .brand-grid{gap:22px 14px}.brands-section .brand-tile{flex-basis:calc(33.333333% - 10px)}.brands-section .brand-tile .brand-card{max-width:140px}.brands-section .brand-tile figcaption{font-size:.6875rem;line-height:1.5}}

.brands-section .brand-card>img[data-logo-padded="true"]{object-fit:contain!important}

.brands-section .brand-card:has(img[alt="BOND"]){background-image:none;padding:0;background-color:#fff!important}.brands-section .brand-card img[alt="BOND"]{position:static;width:100%!important;height:100%!important;max-width:none;left:auto!important;top:auto!important;padding:0!important;border:0;border-radius:0;object-fit:contain!important}

.brands-section .brand-card .client-crop{display:block;width:100%;height:100%;aspect-ratio:1!important;position:static;border-radius:50%}

.brands-section .brand-card:has(img[alt="BOND"]){padding:2px;background-image:linear-gradient(35deg,#ffc64b 5%,#ff614b 32%,#ee2a92 64%,#a63dea 95%)}
.brands-section .brand-card .client-crop{position:relative;border:3px solid #fff;box-sizing:border-box;overflow:hidden}
.brands-section .brand-card .client-crop img[alt="BOND"]{position:absolute;width:140%!important;height:auto!important;left:-19%!important;top:-10%!important;border-radius:0}
.brands-section .brand-card>img[alt="VIANDE"]{padding:0!important;object-position:-9999px -9999px;background-image:url("affinity-logos-viande-butchery-9281c5f0.jpg");background-size:108% 108%;background-position:center;background-repeat:no-repeat;background-origin:content-box;background-clip:content-box}

.brands-section .brand-grid{gap:18px 12px}
.brands-section .brand-tile{flex-basis:calc(16.666667% - 10px)}
.brands-section .brand-tile figcaption{padding-top:8px}
.brands-section .brand-card>img[alt="FLOREVER"]{object-fit:contain!important;padding:10%!important}
@media(max-width:1050px){.brands-section .brand-tile{flex-basis:calc(20% - 9.6px)}}
@media(max-width:760px){.brands-section .brand-grid{gap:16px 10px}.brands-section .brand-tile{flex-basis:calc(33.333333% - 6.666667px)}}

.brands-section .brand-tile .brand-card{position:relative;padding:0}
.brands-section .brand-card::before{content:"";position:absolute;inset:2px;border-radius:50%;background:#fff;pointer-events:none}
.brands-section .brand-card>img,.brands-section .brand-card .client-crop{position:absolute;inset:5px;width:calc(100% - 10px)!important;height:calc(100% - 10px)!important;border:0;border-radius:50%;margin:0;box-sizing:border-box}
.brands-section .brand-card:has(img[alt="BOND"]){padding:0}
.brands-section .brand-card .client-crop{background:#e6dfdc}

.brands-section .brand-card .client-crop:has(img[alt="BOND"]){background-color:#e6dfdc;background-image:url("affinity-logos-bond-687800b4.png");background-size:140% auto;background-position:47.5% 32%;background-repeat:no-repeat}
.brands-section .brand-card .client-crop img[alt="BOND"]{opacity:0;position:absolute;inset:0!important;width:100%!important;height:100%!important}
