.page-catalog{background:#f4f3eb;color:#182922}
.catalog-intro{padding:25px 0 37px}
.catalog-intro .breadcrumbs{font-size:var(--text-small,14px);line-height:1.7;color:#637064;margin-bottom:35px;flex-wrap:wrap}
.catalog-intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:end}
.catalog-intro .eyebrow{color:#7e6634;font-size:var(--text-small,14px);letter-spacing:.12em;margin-bottom:17px}
.catalog-intro h1{font-size:clamp(42px,4.2vw,62px);line-height:1.04;letter-spacing:-.045em;font-weight:400}
.catalog-intro-copy{padding-bottom:5px;max-width:450px}
.catalog-intro-copy>p{font-size:var(--text-body,18px);line-height:1.85;color:#5d6b5d}
.catalog-intro .text-link{font-size:var(--text-small,14px);gap:20px;margin-top:18px}
.motion-collection{padding:0 0 82px}
.motion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:54px}
.motion-card{min-width:0;scroll-margin-top:30px}
.motion-card-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;line-height:1.6}
.motion-card-meta .micro{font-size:var(--text-small,14px);letter-spacing:.12em;color:#627061}
.motion-duration{color:#7e6634;font-size:var(--text-small,14px);letter-spacing:.06em;flex-shrink:0;display:flex;gap:8px;align-items:center}
.motion-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--media-radius);background:#e1e5dc}
.motion-card-media video{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;background:#e1e5dc}
.motion-card-media>a{display:block;width:100%;height:100%}.motion-card-media img{width:100%;height:100%;object-fit:contain}
.motion-card-copy{padding-top:22px}
.motion-card h2{font-size:29px;line-height:1.18;letter-spacing:-.035em;font-weight:400;max-width:530px}
.motion-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.motion-card-copy>p{font-size:var(--text-body,18px);line-height:1.8;color:#5e6b5c;margin-top:12px;max-width:520px}
.motion-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:18px}
.motion-card-actions .text-link{font-size:var(--text-small,14px);line-height:1.7;gap:15px}
.motion-watch-link{font-size:var(--text-small,14px);line-height:1.7;display:flex;align-items:center;gap:12px;color:#647061}
.motion-watch-link:hover{text-decoration:underline;text-underline-offset:4px}
.catalog-next{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #cbd1c4;margin-top:55px;padding-top:27px}
.catalog-next p{font-size:var(--text-small,14px);line-height:1.8;color:#637060;max-width:530px}.catalog-next .text-link{font-size:var(--text-small,14px);gap:20px}
@media(max-width:1100px){.catalog-intro-grid{gap:30px;grid-template-columns:1.3fr 1fr}.catalog-intro h1{font-size:48px}.catalog-intro-copy>p{font-size:var(--text-body,18px)}.motion-grid{column-gap:26px}.motion-card h2{font-size:26px}.motion-card-copy>p{font-size:var(--text-body,18px)}}
@media(max-width:850px){.catalog-intro-grid{grid-template-columns:1fr;gap:20px}.catalog-intro-copy{max-width:620px}.catalog-intro-copy>p{max-width:600px}.motion-card-actions{align-items:flex-start;flex-direction:column;gap:10px}.motion-card h2{font-size:25px}.catalog-next{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:700px){.catalog-intro{padding:21px 0 28px}.catalog-intro .breadcrumbs{font-size:var(--text-small,14px);gap:8px;margin-bottom:24px}.catalog-intro .eyebrow{font-size:var(--text-small,14px);letter-spacing:.08em;margin-bottom:14px}.catalog-intro h1{font-size:clamp(34px,7.6vw,48px);line-height:1.06}.catalog-intro-grid{gap:16px}.catalog-intro-copy{padding:0}.catalog-intro-copy>p{font-size:var(--text-body,18px);line-height:1.85}.catalog-intro .text-link{font-size:var(--text-small,14px);margin-top:12px;gap:17px}.motion-grid{grid-template-columns:1fr;row-gap:38px}.motion-card-meta{margin-bottom:10px}.motion-card-meta .micro,.motion-duration{font-size:var(--text-small,14px)}.motion-card-copy{padding-top:18px}.motion-card h2{font-size:28px}.motion-card-copy>p{font-size:var(--text-body,18px);margin-top:10px}.motion-card-actions{margin-top:16px;gap:9px}.motion-card-actions .text-link{font-size:var(--text-small,14px)}.motion-watch-link{font-size:var(--text-small,14px)}.catalog-next{margin-top:36px;padding-top:23px}.catalog-next p,.catalog-next .text-link{font-size:var(--text-small,14px)}.motion-collection{padding-bottom:52px}}
