/* Camiks presentation adapter for the unchanged React Bits Carousel.
 * Vendor CSS and full notices are shipped separately; see THIRD-PARTY-NOTICES.txt.
 */
.works-section{max-width:1160px;margin:16px auto 58px;padding:46px 0 8px;border-top:1px solid var(--line)}
.works-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:70px;align-items:center}
.works-heading .eyebrow{color:var(--berry);margin-bottom:16px}.works-heading h2{font-size:48px;letter-spacing:-1.8px;line-height:1.12}.works-heading h2 em{color:var(--berry)}
.works-heading>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.7;margin-top:24px}.works-heading>p.works-hint{font-size:12px;margin-top:32px}.works-heading>p.works-credit{font-size:11px;margin-top:24px}
.works-island{min-width:0;width:100%;min-height:350px}.camiks-carousel{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:14px}
.camiks-carousel .carousel-dot{width:44px;height:44px}.camiks-carousel .carousel-dot-mark{width:8px;height:8px}.camiks-carousel .carousel-controls{min-height:44px}
.camiks-work-photo{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:var(--paper);color:var(--ink);cursor:inherit;overflow:hidden;font-family:var(--sans)}
.camiks-work-photo img{width:100%;min-height:0;flex:1;object-fit:contain;pointer-events:none}.camiks-work-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 48px;padding:0 16px;font-size:13px;text-align:left}.camiks-work-caption>span:last-child{font-size:10px;color:var(--berry);white-space:nowrap}
.camiks-work-photo:focus-visible{outline:3px solid var(--berry);outline-offset:-4px}.works-current{font-size:11px;line-height:1.6;color:var(--muted)}
@media(max-width:1300px){.works-section{margin-inline:7vw}.works-layout{gap:40px}}
@media(max-width:760px){.works-section{margin:4px 22px 34px;padding-top:28px}.works-layout{grid-template-columns:minmax(0,1fr);gap:24px}.works-heading h2{font-size:34px;letter-spacing:-1.2px}.works-heading .eyebrow{font-size:9px;margin-bottom:12px}.works-heading>p:not(.eyebrow){font-size:12px;margin-top:13px}.works-heading>p.works-hint{margin-top:16px;font-size:11px}.works-heading>p.works-hint br{display:none}.works-heading>p.works-credit{font-size:10px}.works-island{min-height:300px}.camiks-work-caption{padding-inline:12px;font-size:12px}}
@media(max-width:359px){.works-section{margin-inline:16px}.works-heading h2{font-size:30px}.camiks-work-caption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.camiks-fade-in-bottom{animation:none!important;transform:none!important;opacity:1!important}.camiks-carousel *{transition:none!important;animation:none!important}}
/* Larger photo surface and functional arrows; vendor component stays intact. */
.works-section{max-width:1320px;width:calc(100% - 112px);margin:28px auto 68px;padding-top:56px}.works-layout{grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:80px}.works-heading h2{font-size:clamp(38px,4vw,58px);letter-spacing:-2px}.works-heading .eyebrow{font-size:12px}.works-heading>p:not(.eyebrow){font-size:17px;max-width:370px}.works-heading>p.works-hint{font-size:15px}.works-heading>p.works-credit{font-size:12px}.camiks-work-photo img{height:0;flex:1 1 0;object-fit:contain}.camiks-work-caption{font-size:15px;flex-basis:48px;padding-inline:18px}.camiks-work-caption>span:last-child{font-size:12px}.works-current{font-size:13px}.camiks-carousel .carousel-arrow{width:44px;height:44px;min-width:44px;color:var(--berry)}.camiks-carousel .carousel-arrow:disabled{opacity:.35}.camiks-carousel .carousel-controls{gap:6px}.camiks-carousel .carousel-dots{gap:0}.camiks-carousel .carousel-dot{width:44px;height:44px;flex-shrink:0}
@media(min-width:1700px){.works-section{max-width:1480px}.works-layout{grid-template-columns:1fr minmax(0,650px)}}
@media(max-width:1100px){.works-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:36px}.works-heading h2{font-size:43px}.works-heading>p:not(.eyebrow){font-size:15px}}
@media(max-width:900px){.works-section{width:calc(100% - 64px)}.works-layout{gap:30px}.works-heading h2{font-size:37px}.works-heading>p.works-hint{font-size:13px}.camiks-work-caption{font-size:13px}.camiks-work-caption>span:last-child{font-size:11px}}
@media(max-width:650px){.works-section{width:calc(100% - 40px);margin:10px auto 40px;padding-top:32px}.works-layout{grid-template-columns:1fr;gap:26px}.works-heading h2{font-size:36px}.works-heading .eyebrow{font-size:11px}.works-heading>p:not(.eyebrow){font-size:14px;margin-top:15px}.works-heading>p.works-hint{font-size:13px}.works-heading>p.works-credit{font-size:11px}.works-current{font-size:12px}.camiks-work-caption{font-size:13px;padding-inline:12px}.camiks-work-caption>span:last-child{font-size:11px}.camiks-carousel .carousel-controls{gap:0}}
/* Contain the vendor's transition bleed within its column, including tablets. */
.works-island{overflow:clip;padding:6px}
/* Keep the photo slot stable during its first decode or a recoverable failure. */
.camiks-work-photo,.gallery-placeholder{position:relative}
.camiks-work-photo img:not([data-photo-ready="true"]),.gallery-placeholder img:not([data-photo-ready="true"]){visibility:hidden}
.camiks-photo-status,.gallery-placeholder-status{position:absolute;inset:0 0 48px;display:grid;place-items:center;padding:24px;font-size:13px;line-height:1.5;text-align:center;color:var(--v2-muted,var(--muted));pointer-events:none}
.camiks-photo-error{display:none}
.camiks-work-photo img[data-photo-ready="true"]+.camiks-photo-status,.gallery-placeholder img[data-photo-ready="true"]+.gallery-placeholder-status{display:none}
.camiks-work-photo img[data-photo-ready="error"]+.camiks-photo-status .camiks-photo-loading{display:none}
.camiks-work-photo img[data-photo-ready="error"]+.camiks-photo-status .camiks-photo-error{display:inline}
