.crh-open-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,96px);display:grid}.crx .crf .crh-open-grid h2{max-width:14ch}.crx .crf .crh-open-grid p{font-size:clamp(18px,1.3vw,20px)}.crh-craft-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px);margin:0;padding:0;list-style:none;display:grid}.crh-craft-list a{background:var(--cr-white);height:100%;color:var(--cr-ink);box-shadow:var(--cr-shadow);border-radius:16px;grid-template-rows:auto 1fr;text-decoration:none;transition:box-shadow .3s;display:grid;position:relative;overflow:hidden}.crh-craft-frame{aspect-ratio:3/2;background:#e7e3da;display:block;overflow:hidden}.crh-craft-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.crh-craft-copy{align-content:start;gap:8px;padding:22px 56px 26px 24px;display:grid}.crh-craft-copy b{letter-spacing:-.025em;font-size:clamp(20px,1.5vw,23px);font-weight:640;line-height:1.2}.crh-craft-argument{color:var(--cr-ink);font-size:16.5px;line-height:1.45}.crh-craft-promise{color:var(--cr-muted);font-size:14.5px;line-height:1.45}.crh-craft-list .px-arrow{width:18px;height:18px;color:var(--cr-accent);transition:translate .25s;position:absolute;bottom:28px;right:22px}.crh-craft-list a:hover .px-arrow{translate:3px -3px}.crh-craft-list a:focus-visible{outline:2px solid var(--cr-accent);outline-offset:4px}.crh-wall-filter{flex-wrap:wrap;gap:10px;margin:-6px 0 clamp(24px,2.4vw,36px);display:flex}.crh-wall-filter button{color:#f5f3ec;cursor:pointer;background:0 0;border:1px solid #ffffff57;border-radius:999px;min-height:44px;padding:0 18px;font:600 15px/1 Figtree Variable,Segoe UI,sans-serif;transition:background .2s,border-color .2s,color .2s}.crh-wall-filter button:hover{border-color:#fff}.crh-wall-filter button[aria-pressed=true]{background:var(--cr-accent-dark);border-color:var(--cr-accent-dark);color:#2a0f08}.crh-wall-filter button:focus-visible{outline-offset:3px;outline:2px solid #fff}.crh-wall-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(220px,19vw,300px);gap:clamp(10px,1.1vw,16px);margin:0;padding:0;list-style:none;display:grid}.crh-piece{min-width:0;transition:opacity .35s}.crh-piece-wide{grid-column:span 2}.crh-piece[data-dim]{opacity:.22}.crh-piece a{color:#fff;background:#1d1d1d;border-radius:12px;height:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.crh-piece-frame{display:block;position:absolute;inset:0}.crh-piece-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.crh-piece-light .crh-piece-frame{background:#f4f2ec}.crh-piece-light .crh-piece-frame img{-o-object-fit:contain;object-fit:contain;padding:clamp(12px,1.6vw,26px)}.crh-piece-label{color:#ffffffd1;background:linear-gradient(#0a0a0a00,#0a0a0adb);gap:2px;padding:42px 16px 14px;font-size:13.5px;line-height:1.35;display:grid;position:absolute;bottom:0;left:0;right:0}.crh-piece-label b{color:#fff;font-size:15.5px;font-weight:650}.crh-piece-craft{letter-spacing:.08em;text-transform:uppercase;color:var(--cr-accent-dark);align-items:center;gap:8px;margin-top:4px;font-size:12.5px;font-weight:700;display:flex}.crh-piece-craft .px-arrow{width:14px;height:14px;transition:translate .25s}.crh-piece a:hover .crh-piece-craft .px-arrow{translate:3px -3px}.crh-piece a:focus-visible{outline-offset:3px;outline:2px solid #fff}.crh-brief-grid{grid-template-columns:minmax(0,5.4fr) minmax(0,6.6fr);align-items:start;gap:clamp(28px,5vw,96px);display:grid}.crx .crf .crh-brief-grid h2{max-width:14ch;margin-bottom:18px}.crf .crh-brief-photo{margin-top:clamp(26px,2.6vw,40px)}.crh-brief-steps{border-top:2px solid var(--cr-ink);margin:0;padding:0;list-style:none}.crh-brief-steps li{-moz-column-gap:18px;border-bottom:1px solid var(--cr-rule);grid-template-columns:56px minmax(0,1fr);column-gap:18px;padding:22px 0;display:grid}.crh-brief-steps li>span{letter-spacing:.06em;color:var(--cr-accent);grid-row:1/3;padding-top:4px;font-size:15px;font-weight:700}.crh-brief-steps b{letter-spacing:-.025em;font-size:clamp(20px,1.6vw,24px)}.crx .crf .crh-brief-steps p{margin-top:6px;font-size:16.5px}.crh-film-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,4.4vw,80px);display:grid}.crh-film-grid .production-film{margin:0}.crh-film-grid .production-film-screen{border-radius:16px;overflow:hidden}.crx .crf .crh-film-grid h2,.crx .crf .crh-pub-grid h2{max-width:16ch;margin-bottom:18px}.crh-pub-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,4.4vw,80px);display:grid}@media (max-width:1100px){.crh-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crh-piece-wide{grid-column:auto}}@media (max-width:1000px){.crh-open-grid,.crh-brief-grid,.crh-film-grid,.crh-pub-grid{grid-template-columns:minmax(0,1fr)}.crh-craft-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.crh-craft-list{grid-template-columns:minmax(0,1fr)}.crh-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}.crh-piece-wide{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.crh-piece{transition:none}}.crh-piece-light .crh-piece-frame{height:calc(100% - 96px);bottom:auto}.crh-piece-light .crh-piece-label{background:#1d1d1d;padding-top:14px}@media (max-width:700px){.crh-piece-light .crh-piece-frame{height:calc(100% - 104px)}}.crh-craft-list{row-gap:clamp(30px,3vw,44px)}.crh-craft-list a{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.crh-craft-frame{border-radius:14px}.crh-craft-copy{padding:18px 40px 0 0}.crh-craft-list .px-arrow{top:auto;bottom:auto;right:4px}.crh-craft-list a{grid-template-rows:auto auto}.crh-craft-list .crh-craft-copy{position:relative}.crh-craft-list a:hover{box-shadow:none}.crh-craft-list a:hover .crh-craft-frame{outline:2px solid var(--cr-accent);outline-offset:3px}.crh-craft-list a{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.crh-craft-frame{grid-column:1/-1}.crh-craft-list .crh-craft-copy{grid-column:1;padding-right:16px}.crh-craft-list .px-arrow{grid-area:2/2;margin-top:22px;position:static}.crh-brief-steps li{grid-template-columns:minmax(0,1fr)}
