.videos-page{background:#f2f1ed;color:#151515}.videos-page .site-header{background:rgba(242,241,237,.9);color:#151515;border-bottom:1px solid rgba(20,20,20,.12)}.videos-page .brand small{border-left-color:rgba(20,20,20,.3)}.videos-page .header-nav-contact{border-color:rgba(20,20,20,.4)}.videos-page .header-nav-contact:hover{background:#151515;color:#fff;border-color:#151515}
.video-portfolio-main{padding-top:88px}.video-portfolio-hero{min-height:620px;padding:88px 4vw 66px;display:grid;grid-template-columns:1.5fr .5fr;grid-template-rows:auto 1fr;gap:28px 50px;align-items:end;border-bottom:1px solid #cfcec8}.video-eyebrow{grid-column:1/-1;align-self:start;margin:0;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#6b6b67}.video-portfolio-hero h1{margin:0;font-size:clamp(88px,11vw,190px);font-weight:300;line-height:.75;letter-spacing:-.075em}.video-hero-copy{align-self:end;padding-bottom:5px}.video-hero-copy p{max-width:430px;margin:0 0 45px;font-size:17px;line-height:1.65;color:#5f5f5b}.video-hero-copy span{display:block;padding-top:15px;border-top:1px solid #bebdb7;font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.video-grid{padding:32px 2vw 110px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 20px}.video-card{min-width:0}.video-card-featured{grid-column:1/-1}.video-frame{display:block;position:relative;overflow:hidden;background:#111;aspect-ratio:16/9}.video-frame video{width:100%;height:100%;display:block;object-fit:cover}.video-card-copy{padding:20px 4px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr) auto;gap:30px;align-items:start;border-top:1px solid #d7d6d0}.video-card-copy small{display:block;margin-bottom:9px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#777}.video-card-copy h2{margin:0;font-size:clamp(22px,2vw,36px);font-weight:400;line-height:1.08;letter-spacing:-.04em}.video-card-copy p{margin:0;font-size:13px;line-height:1.65;color:#686864}.video-card-copy strong{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.video-card-featured .video-card-copy{grid-template-columns:1.1fr .65fr auto}.video-card-featured .video-card-copy h2{font-size:clamp(30px,3.2vw,58px)}
.video-empty{min-height:520px;padding:100px 4vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.video-empty>span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#777}.video-empty h2{max-width:760px;margin:20px 0;font-size:clamp(42px,6vw,90px);font-weight:300;line-height:.98;letter-spacing:-.055em}.video-empty p{max-width:530px;color:#686864;line-height:1.65}.video-empty a{margin-top:22px;padding-bottom:8px;border-bottom:1px solid #888;font-size:13px}.video-contact-band{min-height:370px;padding:70px 4vw;background:#191919;color:#f4f3ef;display:flex;flex-direction:column;justify-content:space-between}.video-contact-band p{margin:0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#aaa}.video-contact-band a{display:flex;align-items:flex-end;justify-content:space-between;font-size:clamp(42px,6vw,104px);font-weight:300;line-height:.95;letter-spacing:-.06em}.video-contact-band a span{font-size:.55em}.videos-page .site-footer{background:#191919;color:#f4f3ef}
@media(max-width:900px){.video-portfolio-hero{grid-template-columns:1fr;min-height:540px}.video-hero-copy{max-width:520px}.video-hero-copy p{margin-bottom:25px}.video-card-copy,.video-card-featured .video-card-copy{grid-template-columns:1fr}.video-card-copy strong{white-space:normal}}
@media(max-width:760px){.video-portfolio-main{padding-top:72px}.video-portfolio-hero{min-height:500px;padding:60px 20px 42px;gap:36px}.video-portfolio-hero h1{font-size:74px}.video-hero-copy p{font-size:14px}.video-grid{padding:15px 12px 75px;grid-template-columns:1fr;gap:48px}.video-card-featured{grid-column:auto}.video-card-copy{padding-top:15px;gap:14px}.video-card-copy h2,.video-card-featured .video-card-copy h2{font-size:26px}.video-contact-band{min-height:290px;padding:50px 20px}.video-contact-band a{font-size:42px}}

/* Match the refined light-page footer used throughout the portfolio. */
.videos-page .site-footer{width:min(100% - 8vw,1860px);min-height:300px;margin:0 auto;background:#f2f1ed;color:#151515;border-top:1px solid #cfcec8;padding-top:54px}
.videos-page .site-footer .social-links a{background:#e3e2dc;color:#151515;border:1px solid #d2d1cb}
.videos-page .site-footer .social-links a:hover{background:#151515;color:#fff;border-color:#151515}
.videos-page .site-footer .footer-admin-login{border-color:#c6c5bf}
.videos-page .site-footer .footer-lock{background:#e3e2dc}
.videos-page .site-footer .footer-legal{color:#777772}
@media(max-width:760px){.videos-page .site-footer{width:calc(100% - 32px);min-height:430px;padding-top:38px}}
