/* Business: exhibition-style framing, not appraisal typing. Content stays readable. */
.business-page .reveal{opacity:1;transform:none}
.business-page .top{color:#f2eee7}
.business-page .business-photo img{opacity:1}
.business-motion-ready .business-backdrop{clip-path:inset(0 var(--frame-inset,0%) 0 var(--frame-inset,0%))}
.business-motion-ready .business-backdrop img{transform:scale(var(--frame-scale,1));will-change:transform}
.business-motion-ready:not(.plain) .business-title h1{animation:business-title-enter 1.1s cubic-bezier(.2,.7,.2,1) both}
.business-motion-ready:not(.plain) .business-title>p{animation:business-caption-enter .8s .25s both}
.business-page .business-editorial{display:block;padding:110px 8% 90px}
.business-page .business-section-title{position:static;max-width:100%;padding-bottom:50px}
.business-page .business-section-title h2{font-size:clamp(40px,5.8vw,82px);line-height:1.22;max-width:100%;margin:24px 0 0}
.business-page .business-rows .source-card{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:35px;padding:48px 0;margin:0;transform:none;opacity:1}
.business-page .business-rows .source-card>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:45px;align-items:start}
.business-page .business-rows .source-card h3{font-size:clamp(23px,2.4vw,34px);line-height:1.5;margin:0}
.business-page .business-rows .source-card p{margin:0;line-height:1.9;font-size:clamp(17px,1.5vw,21px)}
.business-page .business-number{font-size:clamp(54px,6vw,86px);line-height:1;font-weight:300;letter-spacing:-.07em;padding:0;color:#aa755f;font-variant-numeric:tabular-nums}
.business-page .business-dark .business-number{color:#d5aa94}
.business-motion-ready .business-number{transform:translateX(calc((1 - var(--row-seen,1))*-18px));opacity:calc(.3 + var(--row-seen,1)*.7)}
.business-motion-ready .business-section-title:after{content:"";display:block;height:3px;width:100%;margin-top:38px;background:currentColor;transform:scaleX(var(--chapter-progress,0));transform-origin:left;opacity:.5}
.business-motion-ready .business-rows .source-card:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(var(--row-seen,1));transform-origin:left;opacity:.6}
.business-motion-ready .business-opening .business-photo{clip-path:inset(0 var(--photo-inset,0%) 0 var(--photo-inset,0%))}
@keyframes business-title-enter{from{clip-path:inset(0 0 100%);transform:translateY(24px)}to{clip-path:inset(0);transform:none}}
@keyframes business-caption-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.business-page.plain .business-backdrop,.business-page.plain .business-opening .business-photo{clip-path:none}
.business-page.plain .business-backdrop img,.business-page.plain .business-rows .source-card{transform:none;opacity:1}
.business-page.plain .business-section-title:after,.business-page.plain .source-card:before{transform:none}
.business-page.plain .business-number{transform:none;opacity:1}
@media(max-width:900px){.business-page .business-rows .source-card{grid-template-columns:75px minmax(0,1fr);gap:24px}.business-page .business-rows .source-card>div{grid-template-columns:1fr;gap:20px}}
@media(max-width:800px){.business-page .business-editorial{padding:75px 7% 55px}.business-page .business-section-title{padding-bottom:35px}.business-page .business-section-title h2{font-size:clamp(34px,8vw,56px)}.business-page .business-rows .source-card{grid-template-columns:48px minmax(0,1fr);gap:18px;padding:32px 0}.business-page .business-number{font-size:44px}.business-page .business-rows .source-card h3{font-size:23px}.business-page .business-rows .source-card p{font-size:17px}.business-motion-ready .business-backdrop{clip-path:none}.business-motion-ready .business-backdrop img{transform:none;will-change:auto}.business-motion-ready .business-number{transform:none;opacity:1}.business-motion-ready .business-opening .business-photo{clip-path:none}}
@media(prefers-reduced-motion:reduce){.business-motion-ready .business-title h1,.business-motion-ready .business-title>p{animation:none}.business-motion-ready .business-backdrop,.business-motion-ready .business-opening .business-photo{clip-path:none}.business-motion-ready .business-backdrop img,.business-motion-ready .business-number{transform:none;opacity:1}.business-motion-ready .business-section-title:after,.business-motion-ready .source-card:before{transform:none}}
