.da-cinema-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;}
.da-cinema-grid-more{grid-template-columns:repeat(3,minmax(0,1fr));}
.da-cinema-card{min-width:0;}
.da-cinema-card-link{display:block;color:inherit;}
.da-cinema-card-link:focus-visible{outline:2px solid #d5f641;outline-offset:8px;}
.da-cinema-image{aspect-ratio:16/10;background:#1b1e1b;overflow:hidden;}
.da-cinema-image img{display:block;width:100%!important;height:100%!important;max-height:none;object-fit:cover;transition:transform .3s;}
.da-cinema-grid-more .da-cinema-image{aspect-ratio:3/4;background:transparent;}
.da-cinema-grid-more .da-cinema-image img{object-fit:contain;}
.da-cinema-grid-more .da-cinema-card-link:hover .da-cinema-image img{transform:none;opacity:.9;}
.da-cinema-grid-more .commercial-project-caption{padding-top:20px;}
.da-cinema-grid-more .da-cinema-card-link,.da-cinema-grid-more .da-cinema-card-link h3,.da-cinema-grid-more .da-cinema-card-link p{text-decoration:none!important;}
.da-cinema-grid-more .da-cinema-card h3{font-size:clamp(20px,2vw,28px);margin:0;}
.da-cinema-grid-more .da-cinema-card p{font-size:14px;}
.da-cinema-card-link:hover .da-cinema-image img{transform:scale(1.02);}
.da-cinema-card h3{font-size:clamp(23px,2.2vw,34px);line-height:1.2;}
.da-cinema-card .commercial-project-caption{display:block;}
.da-cinema-card p{color:#c5cbbd;line-height:1.5;margin-top:10px;font-size:15px;}
.da-cinema-details{scroll-margin-top:110px;margin-top:45px;color:#283222;}
.da-cinema-details .da-rec-title{font-size:clamp(30px,3.4vw,48px)!important;line-height:1.15!important;}
.da-cinema-details .da-rec-kicker,.da-cinema-details .da-rec-label{font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#536248;}
.da-cinema-details .da-rec-subtitle{font-size:19px;line-height:1.6;margin-bottom:26px;}
.da-cinema-details .da-rec-label{margin:20px 0 16px;}
.da-cinema-details .da-rec-entry{display:flex;gap:10px;margin:0 0 20px;}
.da-cinema-details .da-rec-emblem{color:#87976c;font-size:24px;}
.da-cinema-details .da-rec-entry h5{font-size:20px;line-height:1.3;margin:0 0 8px;color:#283222;}
.da-cinema-details .da-rec-entry p{font-size:12px;line-height:1.6;color:#536248;}
.da-cinema-details .da-rec-poster-wrap{align-self:start;}
.da-cinema-details img.da-rec-poster{object-fit:contain;}
.da-cinema-details .da-rec-quote{font-size:20px;line-height:1.4;margin-bottom:8px;}
.da-cinema-details .da-rec-quote a{color:#283222;}
.da-cinema-details .da-rec-nav button{border-radius:0!important;}
.da-cinema-details .da-rec-lists>div:empty{display:none;}
.da-cinema-details .da-rec-lists:has(>div:empty){grid-template-columns:1fr;}
@media(max-width:900px){.da-cinema-grid-more{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.da-cinema-grid{grid-template-columns:1fr;gap:32px;}.da-cinema-details{scroll-margin-top:85px;}.da-cinema-details .da-rec-nav [role=tablist]{display:flex;overflow-x:auto;border:0;gap:8px;padding-bottom:12px;}.da-cinema-details .da-rec-nav button{flex:0 0 155px;border-bottom:1px solid #b7beac;padding:10px!important;}.da-cinema-details .da-rec-nav button:before{display:none;}}
@media(prefers-reduced-motion:reduce){.da-cinema-image img{transition:none;}}

.da-cinema-hero-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;margin-top:36px;}
/* Full-width phase galleries: preserve the photographs' original proportions. */
.da-cinema-phases{margin-top:36px;}
.da-phase-tabs{display:flex;flex-wrap:wrap;gap:16px 36px;border-bottom:1px solid #41443d;margin-bottom:26px;}
.da-phase-tabs button{appearance:none;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:#aeb2a8!important;padding:12px 0 16px!important;font:inherit;font-size:clamp(17px,2vw,24px);cursor:pointer;}
.da-phase-tabs button[aria-selected="true"]{color:#d5f641!important;border-bottom-color:#d5f641!important;}
#ajax-content-wrap .da-phase-tabs button{border-radius:0!important;}
.da-cinema-phase{min-width:0;}
.da-cinema-phase[hidden],.da-cinema-phase .da-backstage-thumb[hidden]{display:none!important;}
.da-cinema-phase>p{color:#bbc3b5;margin-bottom:28px;}
.da-cinema-phase .da-backstage-strip{display:grid;grid-template-columns:var(--phase-columns);align-items:center;gap:18px;columns:auto!important;padding:0;}
.da-cinema-phase .da-backstage-thumb{display:block;margin:0;border-radius:0;background:transparent;overflow:hidden;}
.da-cinema-phase .da-backstage-thumb img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;margin:0;transition:opacity .2s;}
.da-cinema-phase .da-backstage-thumb:hover img{opacity:.85;}
.da-phase-discover{display:inline-flex;align-items:center;gap:24px;margin-top:28px;padding-bottom:7px;border-bottom:1px solid currentColor;color:#fff!important;font-size:16px;}
.da-phase-discover:hover{color:#d5f641!important;}
#ajax-content-wrap button.da-phase-discover{background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;box-shadow:none!important;padding:0 0 7px!important;cursor:pointer;font:inherit;}
.da-cinema-phase{scroll-margin-top:100px;}
.da-cinema-phase .da-backstage-strip.is-expanded{display:block;columns:4!important;column-gap:18px;}
.da-cinema-phase .da-backstage-strip.is-expanded .da-backstage-thumb{margin-bottom:18px;break-inside:avoid;}
@media(max-width:900px){.da-cinema-phase .da-backstage-strip.is-expanded{columns:3!important;}}
@media(max-width:700px){.da-cinema-phase .da-backstage-strip.is-expanded{columns:2!important;column-gap:14px;}.da-cinema-phase .da-backstage-strip.is-expanded .da-backstage-thumb{margin-bottom:14px;}}
.da-cinema-services-cta{margin-top:30px;}
.da-cinema-phases :focus-visible{outline:2px solid #d5f641;outline-offset:5px;}
@media(max-width:700px){.da-cinema-phase .da-backstage-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.da-phase-tabs{gap:8px 24px;}.da-phase-tabs button{font-size:17px;}}
@media(prefers-reduced-motion:reduce){.da-cinema-phase img{transition:none!important;}}
@media(max-width:600px){.da-cinema-grid.da-cinema-grid-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;}.da-cinema-grid-more .da-cinema-card h3{font-size:18px;}.da-cinema-grid-more .da-cinema-card p{font-size:12px;}.da-cinema-grid-more .commercial-project-caption{padding-top:14px;}}
