/* Revision 2: shared star, extended biography and original event identities. */
.logo-carousel{position:relative;min-width:0;border-top:1px solid #ffffff38;margin-top:35px;padding-top:22px}
.logo-slider{display:flex;flex-wrap:nowrap;gap:28px;list-style:none;margin:0;padding:12px 0 24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cfabb4 #ffffff12}
.logo-slider li{flex:0 0 calc((100% - 84px)/4);min-width:0;height:116px;display:flex;align-items:center;justify-content:center;padding:14px 22px;scroll-snap-align:start;scroll-snap-stop:always}
.logo-slider img{display:block;max-width:100%;max-height:78px;width:auto;height:auto;object-fit:contain}
@media(max-width:1100px){.logo-slider{gap:24px}.logo-slider li{flex-basis:calc((100% - 48px)/3)}}
@media(max-width:760px){.logo-carousel{margin-top:28px;padding-top:18px}.logo-slider{gap:18px;padding-bottom:20px}.logo-slider li{flex-basis:44%;height:100px;padding:12px}.logo-slider img{max-height:66px}}
.brand>.brand-mark{width:40px;height:40px;flex-shrink:0}
.footer-name{display:inline-flex;align-items:center;gap:13px;width:fit-content}
.footer-name .brand-mark{width:34px;height:34px;flex-shrink:0}
.footer-name span{margin:0;color:var(--ink);font-size:inherit}
.services{margin-bottom:104px}
.about-section{padding-top:100px}
.about-layout{display:grid;grid-template-columns:1.2fr .85fr;gap:85px;align-items:end}
.about-layout .about-copy{padding-block:15px 70px}
.about-layout .about-copy h2{font-size:clamp(38px,3.7vw,56px);margin-bottom:30px}
.about-layout .about-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-bottom:22px;max-width:630px}
.about-signoff{border-top:1px solid var(--line);padding-top:24px;margin-top:29px}
.about-signoff p{font-size:15px;color:var(--muted);margin-bottom:14px}
.about-signoff strong{color:var(--wine);font-weight:600}
.portrait-cutout{margin:0;position:relative;align-self:end;max-width:500px;justify-self:end;width:100%}
.portrait-cutout img{width:100%;height:auto;max-height:825px;object-fit:contain;object-position:bottom;background:none;aspect-ratio:913/1723;position:relative;z-index:1}
.portrait-cutout figcaption{position:absolute;z-index:2;bottom:28px;left:10px;background:var(--paper);padding:14px 20px;border:1px solid var(--line);font-size:15px;line-height:1.5;box-shadow:0 8px 30px #30252608}
.portrait-cutout figcaption span{font-size:12px}
.experience-logos{background:var(--wine);color:var(--paper);padding-block:65px 58px}
.logos-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:14px 55px;align-items:end}
.logos-heading .eyebrow{grid-column:1/-1;margin-bottom:4px;font-size:11px;color:#ead8dd}
.logos-heading h3{font-size:clamp(30px,3vw,43px);max-width:560px;line-height:1.15}
.logos-heading>p:last-child{font-size:14px;color:#ead8dd;justify-self:end;line-height:1.8}




.faq{padding-top:100px}
@media(max-width:1100px){.about-layout{gap:45px;grid-template-columns:1.2fr .8fr}.about-layout .about-copy{padding-bottom:50px}.portrait-cutout figcaption{left:0;bottom:22px;padding:12px 16px}.logos-heading{gap:14px 35px}}
@media(max-width:760px){.brand>.brand-mark{width:32px;height:32px}.services{margin-bottom:64px}.about-section{padding-top:60px}.about-layout{grid-template-columns:1fr;gap:22px}.about-layout .about-copy{padding:0}.about-layout .about-copy h2{font-size:38px}.about-layout .about-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.about-signoff p{font-size:14px}.portrait-cutout{justify-self:center;width:min(100%,360px);max-width:none}.portrait-cutout img{height:auto;max-height:none;aspect-ratio:913/1723}.portrait-cutout figcaption{left:0;bottom:24px;font-size:14px}.experience-logos{padding-block:43px}.logos-heading{grid-template-columns:1fr;gap:15px}.logos-heading .eyebrow{grid-column:1}.logos-heading h3{font-size:33px}.logos-heading>p:last-child{justify-self:start;font-size:14px}.faq{padding-top:65px}}
@media(max-width:360px){.brand>.brand-mark{width:27px;height:27px}.about-layout .about-copy h2{font-size:35px}.portrait-cutout figcaption{font-size:13px;padding:12px}.logos-heading h3{font-size:31px}}
/* Full-width, continuous logo strip. The heading retains the text margins. */
.logo-slider.is-looping{scroll-snap-type:none;scrollbar-width:none}
.logo-slider.is-looping::-webkit-scrollbar{display:none}
@media(min-width:761px){.logo-slider li{flex-basis:max(220px,20vw)}}
@media(max-width:760px){.logo-slider{margin-inline:20px}}


.logo-slider:focus-visible{outline:2px solid var(--paper);outline-offset:-3px}

