/* Partner originals, scoped independently from the existing sections. */
body.client-light .partners-section{padding:58px 0 64px;background:#FCFAF6;overflow:hidden;border-top:1px solid #d8c7b34d}
.partners-heading{max-width:1180px;margin:0 auto 30px;padding:0 28px;display:grid;grid-template-columns:1fr;align-items:center;gap:20px;position:relative}
body.client-light .partners-heading h2{margin:0;width:100%;color:#49392d}
.partners-toggle{position:absolute;right:28px;top:50%;transform:translateY(-50%);padding:8px 0;border:0;border-bottom:1px solid #b99a70;background:transparent;color:#655441;font:400 13px/1.5 'Jost',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.partners-toggle[hidden]{display:none}
.partners-window{overflow:hidden;width:100%;padding:4px 0}
.partners-track{display:flex;width:max-content;animation:partners-scroll 64s linear infinite}
.partners-group{display:flex;align-items:center;gap:24px;padding-right:24px;flex:none}
.partner-logo{display:flex;flex:none;align-items:center;justify-content:center;width:240px;height:154px;padding:16px 20px;border:1px solid #d7c6af80;border-radius:8px;background:#fff;box-sizing:border-box;text-decoration:none}
.partner-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.partner-logo--goldberg{background:#000}
.partner-logo--foto-angelstein{padding:10px 20px}
.partner-logo--esprofiling{padding:12px 20px}
.partner-logo:focus-visible,.partners-toggle:focus-visible{outline:2px solid #957344;outline-offset:3px}
.partners-section:hover .partners-track,.partners-section:focus-within .partners-track,.partners-section.is-paused .partners-track{animation-play-state:paused}
/* Keyboard focus puts all six originals into a stable scrollable row. */
.partners-window:focus-within{overflow-x:auto}
.partners-window:focus-within .partners-track{animation:none;transform:none}
.partners-window:focus-within .partners-duplicate{display:none}
@keyframes partners-scroll{to{transform:translateX(-50%)}}
@media(max-width:820px){
  /* Show the portrait at its original scale, ending at the blazer hem. */
  body.client-light .portrait-hero .hero-photo{height:auto;aspect-ratio:1365/1760;min-height:0;position:relative;overflow:hidden}
  body.client-light .portrait-hero .hero-photo img{position:absolute;inset:0 auto auto 0;width:100%;height:auto;max-width:100%;object-fit:contain;transform:none}
  /* The original desktop glyph remains untouched outside this media query. */
  .site-arrow{display:inline-block!important;flex-shrink:0;width:1em;height:1em;line-height:1;vertical-align:-.12em;overflow:hidden;text-indent:-9999px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 16 16 4M4 4h12v12' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
  body.client-light .partners-section{padding:36px 0 42px}
  .partners-heading{padding:0 22px;gap:14px;align-items:start;margin-bottom:22px}
  .partners-toggle{position:static;transform:none;justify-self:start}
  .partner-logo{width:210px;height:140px}
  .partners-group{gap:16px;padding-right:16px}
}
@media(prefers-reduced-motion:reduce){
  .partners-track{animation:none;width:100%}
  .partners-group{width:100%;padding:0 22px;box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:16px}
  .partners-duplicate,.partners-toggle{display:none}
  .partner-logo{width:min(240px,calc(50% - 8px))}
}


