:root{--ink:#f1f0ed;--paper:#0b0b0b;--paper-dim:#111;--line-on-light:#303030;--line-on-dark:#303030;--gray:#a9a9a4;--gray-light:#92928c;--display:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif;--mono:Arial,Helvetica,sans-serif;--edge:clamp(22px,4.5vw,80px);--section-pad:clamp(60px,7vw,110px)}body{background:#0b0b0b;color:#f1f0ed;font-size:16px}h1,h2,h3,h4,.display-1,.display-2,.display-3,.h4{font-weight:400;line-height:1.12;letter-spacing:-.035em}.display-1{font-size:clamp(40px,5.4vw,82px);max-width:1100px}.display-2{font-size:clamp(36px,4.7vw,70px)}.display-3{font-size:clamp(28px,3.1vw,46px)}.h4{font-size:clamp(20px,2vw,26px)}.lede{font-size:clamp(16px,1.4vw,20px);color:#aaa}.section-dark,.on-dark{background:#101010;color:#f1f0ed}.section-dim{background:#101010}.section{border-bottom:1px solid #242424}.eyebrow{font-size:10px;font-family:Arial,sans-serif;letter-spacing:.18em}.eyebrow:before{display:none}.reveal{opacity:1;transform:none;transition:none}.new-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--edge);position:relative;z-index:100;background:#0b0b0b}.new-brand{display:flex;gap:13px;align-items:center;font-size:12px;letter-spacing:2.5px}.new-brand img{width:34px;height:42px;object-fit:contain}.new-header nav{display:flex;align-items:center;gap:30px;font-size:12px}.new-header nav>a:hover,.site-menu a:hover{color:#aaa}.new-header nav>a[aria-current=page]{border-bottom:1px solid #fff}.site-menu{position:relative}.site-menu summary{cursor:pointer;list-style:none}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary span{margin-left:8px}.menu-panel{position:absolute;right:0;top:35px;width:310px;background:#151515;border:1px solid #333;padding:18px 25px;box-shadow:0 24px 50px #0008}.menu-panel a{display:block;padding:11px 0;border-bottom:1px solid #292929;font-size:15px}.menu-panel a:last-child{border:0}.btn{border-radius:0;border-color:#555;font-family:Arial,sans-serif;letter-spacing:.03em;font-size:12px;padding:14px 22px;white-space:normal}.btn-solid{background:#f1f0ed;color:#0b0b0b}.btn-solid:hover{background:#ccc;color:#0b0b0b}.section-dark .btn,.on-dark .btn{border-color:#555}.section-dark .btn-solid,.on-dark .btn-solid{background:#f1f0ed;color:#0b0b0b}.btn-ghost{background:transparent;color:#f1f0ed}.btn-ghost:hover{background:#222}.hairline-card{border:0;border-top:1px solid #333;padding:28px 0;border-radius:0;box-shadow:none}.hairline-card:hover{transform:none;border-color:#888;box-shadow:none}.index-num{font-size:10px;letter-spacing:.12em}.kicker-photo{filter:none}.figure:hover img,.figure:hover video{transform:none}.figure{background:#151515}.tag-pill{border-radius:0;font-family:Arial,sans-serif;font-size:10px}.tag-pill:hover{background:#eee;color:#111}.section-dark .tag-pill{border-color:#444}.marquee img{filter:grayscale(1);opacity:.9}.site-footer{background:#0b0b0b;color:#f1f0ed;padding-top:70px}.footer-top{gap:40px;grid-template-columns:1.5fr 1fr 1.1fr 1.3fr}.footer-brand p,.footer-col a,.footer-col p{font-size:13px;color:#999}.footer-col h4{font-size:10px}.footer-logo{height:42px;max-width:240px;object-fit:contain;object-position:left}.footer-bottom{font-size:9px;padding-left:0;padding-right:0;letter-spacing:.08em}.poster-card{border:0;border-radius:0}.poster-card:hover{transform:none;box-shadow:none}.poster-card .poster-title{font-weight:400}.insight-box{background:#111;color:#eee}.insight-box:hover{background:#222}.insight-box-dark{background:#1c1c1c;color:#eee}.insight-box-dark .insight-box-title{color:#eee}details.insight-article .insight-toggle{color:#ccc}.insight-article{scroll-margin-top:30px}input,textarea,select{color:#eee!important;border-color:#555!important}input::placeholder,textarea::placeholder{color:#888}input:focus,textarea:focus{outline:1px solid #aaa;outline-offset:6px}::selection{background:#eee;color:#111}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #eee;outline-offset:6px}.video-badge{font-family:Arial,sans-serif;border-radius:0;font-size:9px}body>header.section:not(.home-hero),body>section.section:first-of-type{padding-top:75px!important}body>header.section:not(.home-hero){min-height:0!important;padding-bottom:65px!important}.council-row{padding-top:20px;padding-bottom:20px}.council-row h2,.council-row h3{letter-spacing:-.02em}.grid{gap:30px}.page-portfolio .grid-3{gap:38px 22px}.page-portfolio video{background:#000}.page-portfolio .figure{border:1px solid #222}.page-portfolio .figure:has(video){background:#000}.page-portfolio .h4{font-size:15px!important;letter-spacing:0}.page-about .grid-4{gap:40px 24px}.page-about .grid-4 .h4{font-size:20px}.home-hero{min-height:min(800px,85vh);height:auto;position:relative;display:flex;align-items:end;overflow:hidden;margin:0 18px;border:0;padding:95px 0 55px!important}.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 100%)}.home-hero>.wrap{position:relative;z-index:1;width:100%}.home-hero h1{font-size:clamp(40px,5vw,76px);max-width:1000px!important;color:#fff;line-height:1.02}.home-hero .lede{color:#ddd;font-size:15px;max-width:560px;line-height:1.6;margin-top:22px!important}.home-hero .eyebrow{color:#ddd}.home-hero .wrap>div{margin-top:25px!important}.home-featured{padding-left:var(--edge);padding-right:var(--edge)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;gap:20px}.section-heading h2{font-size:30px}.text-link{font-size:12px;border-bottom:1px solid #666;padding-bottom:5px}.home-featured .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.film{width:100%;aspect-ratio:16/9;border:0;display:block;position:relative;overflow:hidden;background:#111;padding:0}.film img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}.film:hover img{opacity:.65}.film .play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:44px;height:44px;border:1px solid #fff9;background:#0005;border-radius:50%;display:grid;place-items:center;font-size:13px;padding-left:3px}.caption{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-top:14px}.caption h3{font-size:13px;letter-spacing:0;font-weight:400;line-height:1.5}.caption>span{font-size:10px;color:#999;white-space:nowrap}dialog{width:min(1100px,94vw);padding:20px;background:#111;color:#fff;border:1px solid #444;margin:auto}dialog::backdrop{background:#000d}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px}.dialog-head h2{font-size:20px;letter-spacing:0}.dialog-head button{border:1px solid #555;padding:10px 18px}dialog video{width:100%;max-height:75vh;display:block}.video-error{color:#bbb;font-size:14px}.video-error a{text-decoration:underline}.page-index .section:not(.home-featured) .grid-2{gap:60px!important}.page-contact form{max-width:600px}.page-contact form label{font-size:10px!important}.page-contact form .btn{margin-top:18px!important}
@media(min-width:901px){.page-portfolio .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-services .grid-2{gap:80px!important}}
@media(max-width:1100px){.footer-top{grid-template-columns:1fr 1fr}.caption{display:block}.caption>span{display:block;margin-top:5px}}
@media(max-width:900px){.home-featured .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-portfolio .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.page-index .section:not(.home-featured) .grid-2{gap:30px!important}.page-portfolio .grid-3>.reveal{min-width:0}.new-header nav{gap:20px}.page-contact .grid-2{gap:60px!important}}
@media(max-width:600px){.new-header{height:74px}.new-brand{font-size:10px;gap:8px;letter-spacing:1.5px}.new-brand img{width:26px;height:33px}.new-header nav{gap:16px;font-size:11px}.new-header nav>a:nth-child(2),.new-header nav>a:nth-child(3){display:none}.new-header nav>a:nth-child(4){display:none}.menu-panel{width:min(310px,88vw);right:0}.home-hero{margin:0 8px;min-height:680px;padding:70px 0 40px!important}.home-hero-image{object-position:60% center}.home-hero h1{font-size:43px;letter-spacing:-2px}.home-hero .lede{font-size:14px}.home-hero .eyebrow{font-size:8px}.home-featured .grid,.page-portfolio .grid-3{grid-template-columns:1fr}.caption{display:flex}.caption>span{margin:0}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-col a,.footer-col p{font-size:12px;overflow-wrap:anywhere}.section-heading h2{font-size:26px}.footer-bottom{font-size:8px}.page-ceo .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.page-ceo .grid-4 .poster-inner{padding:12px}.poster-card .poster-title{font-size:14px}body>header.section:not(.home-hero){padding-top:50px!important}.page-about .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.page-about .grid-4 .h4{font-size:17px}.btn{font-size:10px;padding:13px 17px}}

/* Review refinements: persistent navigation, clearer logos and image interactions. */
.new-header{position:sticky;top:0;z-index:100;border-bottom:1px solid #232323}
html{scroll-padding-top:105px}
.site-menu summary{display:flex;align-items:center;justify-content:center;width:30px;height:30px}
.site-menu summary .hamburger{display:flex;flex-direction:column;gap:5px;margin:0;width:21px}
.hamburger>span{width:21px;height:1px;background:#eee;display:block;transition:transform .2s,opacity .2s}
.site-menu[open] .hamburger>span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-menu[open] .hamburger>span:nth-child(2){opacity:0}
.site-menu[open] .hamburger>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.logo-section{background:#ecece8;color:#111;border-color:#dadad4;padding-top:48px!important;padding-bottom:48px!important}
.logo-section .eyebrow{color:#555}.logo-section .marquee img{filter:grayscale(0);opacity:1}
.portfolio-link-bottom{display:flex;justify-content:center;margin-top:42px}
.portfolio-link-bottom .text-link{padding:14px 26px;border:1px solid #555;transition:background .2s}
.portfolio-link-bottom .text-link:hover{background:#222}
.services-heading,.services-disciplines{border-bottom:0}
body img[src*="/photography/"],body img[src*="/portfolio/"],body img[src*="/team/"],body img[src*="/leadership/"],.figure img,.poster-card img,.film img{transition:transform .55s ease,filter .55s ease,opacity .4s ease}
.figure:hover img,.poster-card:hover img,.film:hover img{transform:scale(1.045);filter:brightness(1.08)}
body img[src*="/photography/"]:hover,body img[src*="/portfolio/"]:hover,body img[src*="/team/"]:hover,body img[src*="/leadership/"]:hover{transform:scale(1.035);filter:brightness(1.08)}
.home-hero:hover .home-hero-image{transform:scale(1.025);filter:brightness(1.04)}
.portfolio-formats{padding-top:65px!important;padding-bottom:75px}
@media(max-width:600px){html{scroll-padding-top:90px}.new-header nav{gap:14px}.site-menu summary{width:25px}.portfolio-link-bottom{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.figure:hover img,.poster-card:hover img,.film:hover img,body img:hover,.home-hero:hover .home-hero-image{transform:none!important}}

/* Monochrome previews return to colour on hover and during video playback. */
.mono-media{filter:grayscale(1)!important;transition:transform .55s ease,filter .55s ease,opacity .4s ease}
.figure:hover .mono-media,.poster-card:hover .mono-media,.film:hover .mono-media,.mono-media:hover,video.mono-media.is-playing{filter:grayscale(0)!important}
.logo-section{background:#0b0b0b;color:#eee;padding-top:28px!important;padding-bottom:0!important;border:0}
.logo-section .eyebrow{color:#aaa;margin-bottom:18px}
.logo-section .marquee{background:#ecece8;padding:16px 0;margin:0!important}
.logo-section .marquee img{height:42px}
.page-contact .contact-detail-link{border:0;text-decoration:none;padding-bottom:0}
.page-contact .contact-detail-link::after{display:none}
@media(max-width:600px){.new-header nav>a{display:none!important}.new-header nav>a:nth-child(1),.new-header nav>a:nth-child(2){display:inline-block!important}.new-header nav{gap:13px}.new-brand{letter-spacing:1px;font-size:9px}.logo-section .marquee{padding:12px 0}.logo-section .marquee img{height:36px}}

/* Explicit image covers display reliably before a portfolio video is played. */
.page-portfolio .video-cover{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;display:block;overflow:hidden;background:#080808;cursor:pointer}
.page-portfolio .video-cover[hidden],.page-portfolio .video-load-error[hidden]{display:none}
.page-portfolio .video-cover img{display:block;width:100%;height:100%;object-fit:contain}
.page-portfolio .video-cover-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;padding-left:3px;border:1px solid #fffc;border-radius:50%;background:#0007;color:#fff;font-size:17px;transition:background .2s}
.page-portfolio .video-cover:hover .video-cover-play{background:#000b}
.page-portfolio .video-cover:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.page-portfolio .video-badge{z-index:4;pointer-events:none}
.page-portfolio .video-load-error{position:absolute;bottom:12px;left:12px;right:12px;z-index:5;padding:8px 10px;background:#111e;color:#fff;font-size:12px;pointer-events:none}

/* Native portrait artwork avoids landscape padding; title cards keep all lettering visible. */
.home-featured .film img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.page-portfolio .portrait-video video{object-fit:contain}
.page-portfolio .video-cover-play,.film .play{inset:auto 14px 14px auto;left:auto;top:auto;transform:none;width:40px;height:40px;font-size:13px}
.brand-logo-preview,.page-portfolio .brand-logo-preview .video-cover{background:#fff}
.home-featured .brand-logo-preview img,.page-portfolio .brand-logo-preview .video-cover img{object-fit:contain;padding:12%;box-sizing:border-box}
