.team-editorial{background:var(--brand-sand)}.team-editorial-container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.team-editorial-container{padding:0 2.5rem}}@media(min-width:1024px){.team-editorial-container{padding:0 4rem}}.team-editorial-header{padding:28px 0 24px;border-bottom:1px solid var(--line-soft)}.team-editorial-header__inner{display:flex;flex-direction:column}.team-editorial-header__eyebrow{font-family:var(--font-display);font-size:10px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--brand-curl-brown);margin-bottom:8px;display:flex;align-items:center;gap:10px;order:1}.team-editorial-header__eyebrow:before{content:"";width:20px;height:1px;background:var(--brand-curl-brown);display:block;flex-shrink:0}.team-editorial-header__title{font-family:var(--font-display);font-weight:200;font-size:clamp(2rem,7vw,4.2rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:12px 0 0;order:3;text-wrap:balance}.team-editorial-header__title em{font-family:var(--font-editorial);font-style:italic;font-weight:400}@media(min-width:768px){.team-editorial-header{padding:52px 0 44px}.team-editorial-header__eyebrow{font-size:11px;margin-bottom:12px}.team-editorial-header__title{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1;margin-top:0}}.team-editorial-grid{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.team-editorial-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-content:start}}.team-editorial-card{position:relative;overflow:hidden;cursor:pointer;background:var(--brand-sand-deep);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-decoration:none;color:inherit;display:block;aspect-ratio:2 / 3;max-width:400px}.team-editorial-grid>.team-editorial-card:nth-child(2n){border-right:none}@media(min-width:768px){.team-editorial-card{aspect-ratio:3 / 4}.team-editorial-grid>.team-editorial-card:nth-child(2n){border-right:1px solid var(--line-soft)}}.team-editorial-card[hidden]{display:none}.team-editorial-card__img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block;transition:transform .7s var(--ease-out)}.team-editorial-card:hover .team-editorial-card__img{transform:scale(1.06)}.team-editorial-card__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,var(--brand-sand-deep) 0%,var(--brand-sand-soft) 100%)}.team-editorial-card__initials{font-family:var(--font-display);font-weight:200;color:var(--ink-4);letter-spacing:-.02em;line-height:1;font-size:2.2rem}@media(min-width:768px){.team-editorial-card__initials{font-size:3rem}}.team-editorial-card__hint{font-family:var(--font-display);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-5);opacity:.5}.team-editorial-card__scrim{position:absolute;inset:0;background:linear-gradient(to bottom,#0e1c2800 28%,#0c1a269e 72%,#0a1622e8);transition:background .45s var(--ease-out)}.team-editorial-card:hover .team-editorial-card__scrim{background:linear-gradient(to bottom,#0e1c2800 12%,#0c1a26b8 64%,#0a1622f5)}.team-editorial-card__body{position:absolute;bottom:0;left:0;right:0;z-index:5;padding:0 13px 15px}@media(min-width:768px){.team-editorial-card__body{padding:0 22px 24px}}.team-editorial-card__salon{font-family:var(--font-display);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:#fff6;display:block;margin-bottom:3px;transition:color .3s var(--ease-out)}@media(min-width:768px){.team-editorial-card__salon{font-size:9.5px;letter-spacing:.26em;margin-bottom:4px}}.team-editorial-card:hover .team-editorial-card__salon{color:#ffffff9e}.team-editorial-card__name{font-family:var(--font-display);font-weight:200;line-height:1;letter-spacing:-.012em;color:#fff;margin:0 0 3px;font-size:1.15rem;transition:transform .4s var(--ease-out)}@media(min-width:768px){.team-editorial-card__name{font-size:clamp(1.5rem,1.9vw,2.1rem)}}.team-editorial-card:hover .team-editorial-card__name{transform:translateY(-5px)}.team-editorial-card__role{font-family:var(--font-editorial);font-style:italic;color:#ffffff7a;display:block;font-size:.75rem;transition:transform .4s var(--ease-out),color .3s var(--ease-out)}@media(min-width:768px){.team-editorial-card__role{font-size:.88rem}}.team-editorial-card:hover .team-editorial-card__role{transform:translateY(-5px);color:var(--brand-curl)}.team-editorial-card__reveal{display:none;overflow:hidden;max-height:0;opacity:0;transition:max-height .5s var(--ease-out),opacity .38s var(--ease-out)}@media(min-width:768px){.team-editorial-card__reveal{display:block}}.team-editorial-card:hover .team-editorial-card__reveal{max-height:110px;opacity:1;transition-delay:.04s}.team-editorial-card__reveal-inner{padding-top:11px;display:flex;flex-direction:column;gap:9px}.team-editorial-card__skills{display:flex;flex-wrap:wrap;gap:5px}.team-editorial-card__skill{font-family:var(--font-soft);font-size:11px;color:#ffffffa6;border:1px solid rgba(255,255,255,.17);padding:3px 9px;border-radius:var(--r-pill)}.team-editorial-card__cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-soft);font-size:12.5px;font-weight:500;color:var(--brand-slate-deep);background:#fff9e9f5;border:none;border-radius:var(--r-pill);padding:8px 16px;cursor:pointer;align-self:flex-start;transition:background .2s var(--ease-out),transform .2s var(--ease-out)}.team-editorial-card:hover .team-editorial-card__cta{background:#fff;transform:translate(2px)}.team-editorial-empty{grid-column:1 / -1;padding:60px 40px;text-align:center}.team-editorial-empty__icon{font-family:var(--font-display);font-weight:200;font-size:2.5rem;color:var(--ink-5);margin-bottom:12px}.team-editorial-empty__text{font-size:14px;color:var(--ink-4)}@media(prefers-reduced-motion:reduce){.team-editorial-card__img,.team-editorial-card__name,.team-editorial-card__role,.team-editorial-card__scrim,.team-editorial-card__reveal{animation:none!important;transition:none!important}.team-editorial-card:hover .team-editorial-card__img{transform:none}}
