/* Loaded only by the homepage and Production Service. */
.home-page,.service-page{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}
.text-arrow{display:inline-block;width:.85em;height:.85em;vertical-align:-.04em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}

@media(max-width:899px){
  .topp{align-items:center}
  .topp>a,.topp>button,.topp .video-controls button{display:flex;align-items:center}
  .topp .video-controls{align-items:center;min-height:44px}
  .topp .midt img{margin-top:0}
  .meny nav>a{text-align:center;max-width:100%}
  .offer-layout{row-gap:40px;column-gap:0}
  .service-location{padding-top:0}
  .service-location .seksjonstopp{position:relative;margin-top:0}
  .enquiry-grid{row-gap:16px}
  .enquiry-field{gap:5px}
  .enquiry-field input,.enquiry-field select{min-height:44px}
  .enquiry-intro{margin-bottom:24px}
  .enquiry-send{margin-top:20px}
}

@media(max-width:480px){
  .home-page .kontakt .utsagn{font-size:clamp(32px,9.2vw,38px)}
  .enquiry h2{font-size:clamp(30px,8.5vw,34px)}
  .home-page .meny nav>a,.home-page .nav-directors summary{font-size:clamp(50px,16vw,56px)}
  .service-contact .utsagn{font-size:clamp(52px,15vw,65px)}
}

/* Leave room for the unchanged 19px single-line credits on narrow phones. */
@media(max-width:360px){
  .home-page #arbeid{padding-inline:10px}
  .home-page #arbeid .film{grid-template-columns:minmax(0,1fr)}
}
