/* Cinema projects layout; site navigation and footer come from style.css. */
:is(.projects-page,.services-page) .cinema-hero{position:relative;height:min(82svh,850px);min-height:580px;background:#26362b;color:#fff;overflow:hidden}
:is(.projects-page,.services-page) .cinema-hero .hero-video{display:block;width:100%;height:100%;object-fit:cover}
:is(.projects-page,.services-page) .cinema-hero::after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(5,13,8,.82));pointer-events:none}
:is(.projects-page,.services-page) .hero-content{position:absolute;left:6%;right:6%;bottom:60px;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:40px}
:is(.projects-page,.services-page) .hero-content .eyebrow{margin-bottom:18px}
:is(.projects-page,.services-page) .hero-content h1{font-size:clamp(50px,6.5vw,94px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:0 0 24px}
:is(.projects-page,.services-page) .hero-content p:not(.eyebrow){font-size:17px;max-width:580px;margin:0}
:is(.projects-page,.services-page) .hero-content .button{display:inline-block;border:1px solid currentColor;padding:12px 18px;font-size:13px;white-space:nowrap}
:is(.projects-page,.services-page) .hero-content .button:hover{background:#fff;color:#20231f}
.projects-page .cinema-section{width:88%;max-width:1440px;padding:85px 0 0}
.projects-page .cinema-section .section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:32px}
.projects-page .cinema-section .section-head .eyebrow{margin-bottom:12px}
.projects-page .cinema-section h2{font-size:clamp(30px,3vw,48px);font-weight:400;margin:0}
.projects-page .cinema-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 26px}
.projects-page .cinema-grid .card{display:block;min-width:0}
.projects-page .cinema-grid .card.wide{grid-column:1/-1}
.projects-page .cinema-grid .media{position:relative;aspect-ratio:1.6;overflow:hidden;background:#e8ece5}
.projects-page .cinema-grid .card.wide .media{aspect-ratio:2.25}
.projects-page .cinema-grid .media img,.projects-page .cinema-grid .media video{display:block;width:100%;height:100%;object-fit:cover;transform:none;transition:none}
.projects-page .cinema-grid .arrow{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:#f5f6f2;color:#172018;font-size:23px;transition:transform .2s,background .2s}
.projects-page .cinema-grid .card:hover .arrow,.projects-page .cinema-grid .card:focus-visible .arrow{transform:scale(1.08);background:#fff}
.projects-page .card-caption{display:flex;justify-content:space-between;gap:20px;align-items:end;border-top:1px solid var(--line);margin-top:15px;padding-top:18px}
.projects-page .card-caption h3{font-size:clamp(24px,2.7vw,36px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0}
.projects-page .meta{font-size:12px;color:var(--muted);margin:0}
.projects-page .card-caption .meta:not(.place){margin-bottom:9px}
.projects-page .place{text-align:right}
.projects-page .page-tail{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:80px;padding:25px 0 75px}
.projects-page .page-tail p{margin:0}
.projects-page .page-tail a{text-decoration:underline;text-underline-offset:5px;font-size:14px}
@media(max-width:700px){.projects-page .cinema-grid{grid-template-columns:1fr;gap:48px}.projects-page .cinema-grid .card.wide{grid-column:auto}.projects-page .cinema-grid .card.wide .media{aspect-ratio:1.6}:is(.projects-page,.services-page) .cinema-hero{height:70svh;min-height:540px}:is(.projects-page,.services-page) .hero-content{bottom:35px;display:block}:is(.projects-page,.services-page) .hero-content h1{font-size:clamp(48px,9vw,70px)}:is(.projects-page,.services-page) .hero-content .button{margin-top:28px}.projects-page .cinema-section{padding-top:55px}.projects-page .page-tail{display:block;padding-bottom:55px}.projects-page .page-tail a{display:inline-block;margin-top:15px}}
@media(max-width:430px){.projects-page .card-caption{align-items:start;flex-direction:column;gap:7px}.projects-page .place{text-align:left}}

.projects-page .cinema-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 22px}.projects-page .cinema-grid .card .media,.projects-page .cinema-grid .card.wide .media{aspect-ratio:1.5}@media(max-width:1000px){.projects-page .cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.projects-page .cinema-grid{grid-template-columns:1fr;gap:48px}}
.projects-page .cinema-grid .card-caption{flex-direction:column;align-items:flex-start;gap:6px}.projects-page .cinema-grid .card-caption .place{text-align:left}
