/* Targeted updates; existing type, colour and spacing remain the baseline. */
.video-controls{display:flex;align-items:baseline;justify-content:center;gap:.16em;white-space:nowrap;font:400 clamp(26px,2.8vw,40px)/1 var(--serif);letter-spacing:-.02em;text-transform:uppercase}
.film .regi{font-family:var(--sans);font-size:24px;font-weight:700;text-transform:uppercase}
.arbeid .film .tittel{color:#0e0c0b}
.film .ramme video{transition:none}
.film:hover .ramme video,.film:focus-visible .ramme video{transform:none}
.film:hover .tittel,.film:focus-visible .tittel{color:#0e0c0b}
@media(hover:hover) and (pointer:fine){.project-link:hover .tittel{color:#f2ede3}}
.project-link{cursor:pointer}
.project-link:focus-visible{outline:2px solid var(--sort);outline-offset:8px}
.service-quote blockquote{text-transform:none}
.location-images{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.location-images figure,.location-images figure:nth-child(2){grid-column:auto;grid-row:auto;aspect-ratio:4/5}
.location-images img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
.project-page{background:var(--rod);color:var(--sort)}
.project-header{height:110px;position:relative}.project-header .topp{color:var(--sort)}
.project-main{padding:30px var(--kant) 64px}.project-main h1{font:400 clamp(48px,7vw,100px)/.95 var(--serif);text-transform:uppercase;margin:0 0 18px}.project-director{font-size:24px;font-weight:700;text-transform:uppercase;margin:0 0 40px}.project-main video{width:100%;max-height:78svh;object-fit:contain;background:var(--sort)}.project-placeholder{display:grid;place-items:center;aspect-ratio:16/9;background:var(--film-bakgrunn);color:var(--lys)}.project-footer{padding:20px var(--kant) 40px;display:flex;justify-content:space-between;gap:24px;font-size:18px}
@media(max-width:899px){.film .regi,.project-director{font-size:19px}.project-link .tittel{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.location-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.location-images{grid-template-columns:1fr;gap:24px}.video-controls,.topp .video-controls button{font-size:clamp(22px,6.5vw,26px)}.hero .topp{gap:8px}.project-footer{flex-direction:column}}

@media(max-width:600px){.hero .topp a,.hero .topp button,.video-controls{font-size:clamp(22px,6.5vw,26px)}}

/* Single-line director credits in the homepage work list. */
#arbeid .regi{white-space:nowrap}
@media(min-width:900px){
 #arbeid .regi{font-weight:400;font-size:24px}
 #arbeid .film{grid-template-columns:minmax(0,1fr) minmax(0,36vw) minmax(var(--regi-min,0px),1fr)}
}
@media(max-width:899px){#arbeid .regi{font-weight:700;font-size:19px}}

.project-copy{font:400 18px/1.5 var(--sans);max-width:760px;margin:28px 0 0}.project-copy a,.project-director a{text-decoration:underline;text-underline-offset:3px}.project-main>.service-frame{position:relative;width:100%;max-width:1100px;margin:0 auto;aspect-ratio:16/9;overflow:hidden}.project-main>.samsung-photo{aspect-ratio:auto}.project-main>.samsung-photo img{position:static;width:100%;height:auto}
