/* Homepage-only partner feature. The opening scene and existing films are unchanged. */
.cinematic-home .cinema-partner{padding-block:clamp(76px,7vw,118px);background:#e9eee1;scroll-margin-top:105px}
.cinematic-home .cinema-partner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5.5vw,92px);align-items:center}
.cinematic-home .cinema-partner .cinema-section-label{color:#496b50;margin-bottom:25px}
.cinematic-home .cinema-partner h2{font-size:clamp(38px,4.25vw,68px);line-height:1.08;letter-spacing:-.055em;text-wrap:balance}
.cinematic-home .cinema-partner h2 em{font-style:normal;color:#597650}
.cinematic-home .cinema-partner-copy>p:not(.cinema-section-label):not(.cinema-partner-status){font-size:15px;line-height:1.75;color:#4a6357;margin-top:19px;max-width:565px;text-wrap:pretty}
.cinematic-home .cinema-partner-copy>.cinema-partner-lead{font-size:19px!important;line-height:1.5!important;color:#173c32!important;margin-top:27px!important}
.cinematic-home .cinema-partner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:28px}
.cinematic-home .cinema-partner .cinema-button{border-color:#173f36;background:#173f36;color:#f4f5ec;gap:20px}
.cinematic-home .cinema-partner .cinema-button:hover{background:#315d45;border-color:#315d45}
.cinematic-home .cinema-partner-link{display:inline-flex;align-items:center;gap:14px;color:#173f36;min-height:48px;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #75926d}
.cinematic-home .cinema-partner-link:hover{border-color:#173f36}
.cinematic-home .cinema-partner-status{font-size:10px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;color:#526b5d;margin-top:25px}
.cinematic-home .cinema-partner-art{position:relative;isolation:isolate;overflow:hidden;min-height:570px;margin:0;background:#073337;border:1px solid #163f3122}
.cinematic-home .cinema-partner-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:22% center;max-width:none}
.cinematic-home .cinema-partner-art:after{content:"";position:absolute;inset:70% 0 0;z-index:0;background:linear-gradient(transparent,#042326e6);pointer-events:none}
.cinematic-home .cinema-partner-glass{position:absolute;z-index:1;left:28px;right:28px;bottom:67px;width:calc(100% - 56px);max-width:330px;padding:25px 27px;border:1px solid #e9f3d94f;background:linear-gradient(135deg,#c6dfd433,#5d82751a);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 55px #032b342b;color:#f3f5e9}
.cinematic-home .cinema-partner-glass>span{display:block;font-size:9px;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;color:#e7eedc}
.cinematic-home .cinema-partner-glass>strong{display:block;font-family:var(--display);font-size:clamp(28px,2.7vw,41px);line-height:1.13;letter-spacing:-.04em;margin-block:16px 22px}
.cinematic-home .cinema-partner-glass>span:last-child{border-top:1px solid #f2f5e647;padding-top:13px}
.cinematic-home .cinema-partner-art>figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:22px;max-width:430px;font-size:10px;line-height:1.65;color:#e0e9de}
.cinematic-home .cinema-partner a:focus-visible{outline:3px solid #3a7958;outline-offset:6px}
@media(max-width:1120px) and (min-width:901px){.cinematic-home .cinema-partner-grid{gap:35px}.cinematic-home .cinema-partner h2{font-size:40px}.cinematic-home .cinema-partner-art{min-height:610px}.cinematic-home .cinema-partner-glass{left:22px;right:22px;width:calc(100% - 44px);padding:23px}.cinematic-home .cinema-partner-art>figcaption{left:22px;right:22px}}
@media(max-width:900px){.cinematic-home .cinema-partner-grid{grid-template-columns:1fr;gap:36px}.cinematic-home .cinema-partner h2{font-size:clamp(37px,6.8vw,60px)}.cinematic-home .cinema-partner-copy>p:not(.cinema-section-label){max-width:650px}.cinematic-home .cinema-partner-art{min-height:440px}.cinematic-home .cinema-partner-art>img{object-position:30% center}.cinematic-home .cinema-partner-glass{left:auto;right:28px;max-width:320px;bottom:65px}.cinematic-home .cinema-partner-glass>strong{font-size:34px}}
@media(max-width:500px){.cinematic-home .cinema-partner{padding-block:65px}.cinematic-home .cinema-partner-art{min-height:410px}.cinematic-home .cinema-partner-art>img{object-position:10% center}.cinematic-home .cinema-partner .cinema-section-label{font-size:10px;margin-bottom:22px}.cinematic-home .cinema-partner h2{font-size:clamp(33px,8.6vw,43px)}.cinematic-home .cinema-partner-copy>.cinema-partner-lead{font-size:18px!important}.cinematic-home .cinema-partner-actions{gap:14px 23px}.cinematic-home .cinema-partner .cinema-button{font-size:12px;padding-inline:18px}.cinematic-home .cinema-partner-glass{left:20px;right:20px;bottom:70px;max-width:290px;width:calc(100% - 40px);padding:21px}.cinematic-home .cinema-partner-glass>strong{font-size:32px}.cinematic-home .cinema-partner-glass>span{font-size:8px}.cinematic-home .cinema-partner-art>figcaption{left:20px;right:20px;font-size:9px}.cinematic-home .cinema-partner-status{font-size:9px}}
@media print{.cinematic-home .cinema-partner{padding-block:35px;break-inside:avoid}.cinematic-home .cinema-partner-grid{grid-template-columns:1fr 1fr;gap:28px}.cinematic-home .cinema-partner h2{font-size:32px}.cinematic-home .cinema-partner-art{min-height:380px}.cinematic-home .cinema-partner-glass{display:none}}
